设计模式概论
本文最后更新于:2024年3月18日 凌晨
设计模式概论
- 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列思路,是语法规定,而是一套用来提高代码可复用性,可维护性,可读性,稳健性以及安全性的解决方案。
- 设计模式的本质是对面向对象,设计原则的实际运用,使得类的封装性,继承性和多态性以及类的关联关系与组合关系的充分理解。
- 正确使用设计模式具有以下优点:
- 可以提高程序员的思维能力,编程能力和设计能力。
- 使程序设计更加标准化,代码编制更加工程化,是软件开发效率大大提高,从而缩短软件的开发周期。
- 是设计的代码可重用性高,可读性强,可靠性好,灵活性高,可维护性强。
- 设计模式的基本要素。
- 模式名称。
- 问题。
- 解决方案。
- 效果。
GoF23
《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)是软件工程领域有关设计模式的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为软件设计模式,该书作者是埃里希·伽瑪(Erich Gamma),Richard Helm,Ralph Johnson和John Vlissides,后以"四人帮”(Gang of Four,GoF)著称,书中的设计模式也被成為「四人帮设计模式」(Gang of Four design patterns)
创建型模式:关注对象的创建过程。
- 单例模式。
- 工厂模式。
- 抽象工厂模式。
- 建造者模式。
- 原型模式。
结构型模式:关注系统中对象之间的相互交互,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。
- 适配器模式。
- 桥接模式。
- 装饰模式。
- 组合模式。
- 外观模式。
- 享元模式。
- 代理模式。
行为型模式:关注对象和类的组织。
- 模板方法模式。
- 命令模式。
- 迭代器模式。
- 观察者模式。
- 中介者模式。
- 备忘录模式。
- 解释器模式。
- 状态模式。
- 策略模式。
- 职责链模式。
- 访问者模式。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!