当前位置: 首页 > news >正文

[設計模式]設計模式的作用

在这里插入图片描述


設計模式的目的和實現方法

目的: 實現復用。那麼一段代碼可以復用於不同的地方, 從而減少開發成本和時間

  • 復用: 復用不是指代碼層面的複用, 而是編譯層面的復用, 即不是代碼沒有修改就算復用, 而是還需要不需要再次編譯才算是復用
  • 模式: 每一個模式描述了一個在我們周圍不斷重復發生的問題, 以及該問題的解決方案的核心, 這樣, 你就能一次又一次地使用該方案而不必做重復勞動
  • 實現難點(變化): 影響復用的最大的問題是變化, 因為如果需求變化, 而代碼要隨之發生很大的改變, 那麼代碼的復用性就很差, 所以一個好的設計, 指的是那些可以滿足"應對變化, 提高復用"的設計

實現方法: 隔離穩定和變化, 不讓變化污染到穩定的部分, 那麼穩定的部分就可以實現復用。 因此重點是發現穩定點和變化點, 只有確定穩定點和變化點才能在變化點處應用設計模式, 從而應對需求的變化

  • 重構: 重構是普遍公認的最好的使用設計模式的方法, 不應該一開始使用設計模式, 因為設計模式的使用需要成本, 而編程不應該為未發生的事情付出成本

面向對象設計模式

面向對象設計模式是設計模式的可行性方案之一, 面向對象設計最大的優勢在於抵御變化

對象:

  • 從語言實現層面(實現者角度)來看, 物件封裝了代碼與數據
  • 從規格層面(使用者角度)來看, 物件是一系列可被使用的公開接口
  • 從概念層面(架構者角度)來看, 物件是某種擁有責任的抽象
http://www.dtcms.com/a/593298.html

相关文章:

  • git报错解决
  • 路径总和 与
  • InnoDB 表查询默认按主键排序?
  • flash 网站模板可视化网页开发
  • Google Earth Engine (GEE) 教程——提取DNVI数据10米分辨率(免费提供完整代码)
  • C++ 在 AI 时代的核心角色:从系统底座到支撑 LLM 的技术基石
  • viewModel机制及原理总结
  • 建立网站免费高端html5网站建设织梦模板
  • 突破最短路径算法的排序障碍:理论计算机的里程碑
  • openGauss 6.0.0 向量版深度测评:国产数据库的 RAG 实践之路
  • 使用豆包大模型语音合成API生成语音文件
  • 创意赣州网站建设logo模板
  • 指针,数组,变量
  • 免费SSL申请并使用Yarp实现支持内网穿透
  • Geoserver修行记_Geoserver如何连接瀚高数据库_国密SM3
  • PC微信WDA算法
  • Parquet 范式:大语言模型训练数据格式优化的基础解析
  • 网站备案的核验单做HH的网站
  • 基于MATLAB的JPEG图像压缩实现
  • 个人网站的建设中铁建设集团有限公司官方网站
  • 耐达讯自动化Profibus转光纤连接伺服驱动器,让电力行业通信效率飙升10倍!
  • 专为AWD攻防演练比赛设计的综合性工具箱,集成漏洞利用、流量监控、自动化攻击等功能
  • 冶金车间“迷雾”重重?耐达讯自动化Profibus转光纤为HMI点亮“透视眼”!
  • 第一章 网络安全概念及规范
  • 中国发行稳定币对金融行业网络安全布局的影响及新的业务增长点分析
  • 华为网站建设和阿里云哪个好投资理财网站模板
  • 近期思考:如何自我提升呢?三年以后有大变化?
  • Ansible主机清单:自动化管理的核心基石
  • 专做高中知识的网站腾讯朋友圈广告代理
  • 「日拱一码」146 SVR调参注意事项与技巧