设计模式的目的和重要性
创作时间:
作者:
@小白创作中心
设计模式的目的和重要性
引用
CSDN
1.
https://blog.csdn.net/weixin_44870909/article/details/112405748
设计模式是软件工程中的重要概念,它为软件开发中反复出现的问题提供了经过验证的解决方案。本文将详细介绍设计模式的目的、重要性以及其七大原则和23种类型,帮助开发者更好地理解和应用设计模式。
一、设计模式的重要性
- 软件工程中, 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
- 这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。
- 没有设计模式写的软件:
- 用了设计模式写的软件:
二、为什么需要设计模式?
- 考虑这么几个问题:
- 拿实际工作经历来说, 当一个项目开发完后,如果 客户提出增新功能,怎么办?
面对新功能的需求,软件如何保证可扩展性? - 如果项目开发完后,原来程序员离职,你接手维护该项目怎么办?
接手项目后,项目是否具有良好的可读性、规范性,维护性?
- 说到这里,应该就能感受到设计模式能为软件设计带来什么?
- 设计模式的目的有以下几个:
设计模式是为了让程序(软件),具有更好:
1. 代码重用性 (即:相同功能的代码,不用多次编写)
2. 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
3. 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
4. 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
5. 使程序呈现高内聚,低耦合的特性
三、设计模式七大原则
- 设计模式七大原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础
- 设计模式七大原则是设计模式之所以如此设计的依据。
- 设计模式七大原则
- 单一职责原则
- 接口隔离原则
- 依赖倒转(倒置)原则
- 里氏替换原则
- 开闭原则
- 迪米特法则
- 合成复用原则
四、设计模式23种
4.1 创建型模式
- 单例模式
- 抽象工厂模式
- 原型模式
- 建造者模式
- 工厂模式
4.2 结构型模式
- 适配器模式
- 桥接模式
- 装饰模式
- 组合模式
- 外观模式
- 享元模式
- 代理模式
4.3 行为型模式
- 模版方法模式
- 命令模式
- 访问者模式
- 迭代器模式
- 观察者模式
- 中介者模式
- 备忘录模式、
- 解释器模式(Interpreter 模式)
- 状态模式
- 策略模式
- 职责链模式(责任链模式)
热门推荐
10道牛肉凉菜,喜欢的朋友可以收藏起来了
武汉旅游攻略:十大景点深度解析
图文解读德国地理和历史
同样是6.7级地震,为何日本九州岛地震影响远小于西藏日喀则地震?
平板支撑后第二天腹部疼痛正常吗
团队群命名指南:六个维度打造高效协作环境
巨力集团:从农村插绳机厂到航母阻拦索制造商的40年创业史
去角质的正确时机与频率:让肌肤回归光滑细致
收藏!牢记这个SOS信号!关键时刻能救命
iPhone卡贴机是什么意思?一文读懂卡贴机与国行机的区别
金融股A/H股价差缩小!估值偏好分歧还有多大?
三点水和草字头的字有哪些
个股高位连续缩量小阳线的现象如何分析?
个股高位连续缩量小阳线的现象如何分析?
显卡超频完全指南:原理、步骤与风险
如何通过风水改善房子的气场与居住环境
如何分析低位涨停后的市场走势
如何理解黄金的特性与价值?这种特性与价值如何在市场中体现?
手冲咖啡完全指南:从豆子选择到冲泡技巧
深度解析阀控器的工作原理与维护保养
地铁商业更丰富 打造便捷新生活
地铁商业更丰富 打造便捷新生活
现代云原生架构:关于微服务、容器和无服务器你需要了解的
国际快递发货后可以改地址吗(不清楚的跨境电商卖家看过来)
如何有效补办医疗保险?这种补办方式存在哪些挑战?
如何妥善处理医疗保险单丢失的情况?医疗保险单丢失后如何进行补救?
如何留住员工避免员工流失
白蒿的功效与作用
东北风俗习惯礼仪
深入剖析现代汽车变速箱类型及其发展趋势