软件开发设计模式
根据参考书《Design Patterns - Elements of Reusable Object-Oriented Software》中所提到的,总共有23种设计模式。这些模式可以分为三大类:
1. 创建型模式(Creational Patterns):
用来描述如何创建对象,它的主要特点是“将对象的创建与使用分离”。包括以下5种:
* 工厂方法模式(Factory Method Pattern)
* 抽象工厂模式(Abstract Factory Pattern)
* 单例模式(Singleton Pattern)
* 建造者模式(Builder Pattern)
* 原型模式(Prototype Pattern)
2. 结构型模式(Structural Patterns):用来描述如何将类或对象按某种布局组成更大的结构。包括以下7种:
* 适配器模式(Adapter Pattern)
* 桥接模式(Bridge Pattern)
* 组合模式(Composite Pattern)
* 装饰器模式(Decorator Pattern)
* 外观模式(Facade Pattern)
* 享元模式(Flyweight Pattern)
* 代理模式(Proxy Pattern)
3. 行为型模式(Behavioral Patterns):用来描述类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责。包括以下11种:
* 职责链模式(Chain of Responsibility Pattern)
* 命令模式(Command Pattern)
* 解释器模式(Interpreter Pattern)
* 迭代器模式(Iterator Pattern)
* 中介者模式(Mediator Pattern)
* 备忘录模式(Memento Pattern)
* 观察者模式(Observer Pattern)
* 状态模式(State Pattern)
* 策略模式(Strategy Pattern)
* 模板方法模式(Template Method Pattern)
* 访问者模式(Visitor Pattern)
有以下中文记忆口诀可以帮助记忆这些设计模式:
* SOLID原则:SOLID CD(稳固的CD)。
* 创建型模式五种:创工原单建抽(创公园,但见愁)。
* 结构型模式七种:结享外组适代装桥(姐想外租,世代装桥)。
* 行为型模式十一种:行状责中模访解备观策命迭(形状折中模仿,戒备观测鸣笛)。
可以用以下编程语言来示例设计模式的代码:
* Java
* C#
* C++
* Go
* PHP
* Python
* Ruby
* Swift
还没有评论,快来发表第一个评论吧