当前位置 博文首页 > 庆述倾述:23种常见设计模式概述——GoF 23(四人帮,Gang of Fo
设计模式的概念最早是由 克?斯托佛·亚历山大 在其著作 《建筑模式语?》 中?次提出的。
设计模式是由多年的经验提炼出来开发指导思想,它经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案。是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。
设计模式遵循六
大原则:
比OOP
的7
大原则少一个合成复用原则。
这些模式可以分为三大类:创建型模式、结构型模式、行为型模式。
这类模式提供创建对象的机制(在创建对象的同时隐藏创建逻辑的方式,而不是使用 new
运算符直接实例化对象。), 能够提升已有代码的灵活性和可复?性。
创建者模式包括:
Factory Pattern
)Abstract Factory Pattern
)Builder Pattern
)Prototype Pattern
)Singleton Pattern
)这类模式介绍如何将对象和类组装成较?的结构, 并同时保持结构的灵活和?效。也就是说,它关注类和对象的组合。
结构型模式包括:
Adapter Pattern
)Bridge Pattern
)Composite Pattern
)Decorator Pattern
)Facade Pattern
)Flyweight Pattern
)Proxy Pattern
)这类模式负责对象间的高效沟通和职责委派,特别关注对象之间的通信。
行为型模式包括:
Template Pattern
)Command Pattern
)Iterator Pattern
)Observer Pattern
)Mediator Pattern
)Memento Pattern
)Interpreter Pattern
)State Pattern
)Strategy Pattern
)Chain of Responsibility Pattern
)Visitor Pattern
)