设计模式概念和七大原则
模式分类
设计模式共23种分为三大类
创建型模式:主要用于创建对象。共5种
- 抽象工厂(Abstract Factory Pattern)模式
- 工厂方法(Factory Method)模式
- 单例(Singleton)模式
- 建造者(Builder)模式
- 原型(Prototype)模式
结构型模式:主要用于处理类或者对象的组合。共7种
- 适配器模式(Adapter)
- 装饰(Decorator)模式
- 代理(Proxy)模式
- 外观/门面(Facade)模式
- 桥接(Bridge)模式
- 组合/合成(Composite)模式
- 享元(Flyweight Pattern)模式。
行为型模式:主要用于描述类或者对象怎样交互和怎样给分配职责。共11种
- 策略(Strategy)模式
- 模板方法(Templete Method)模式
- 观察者(Observer)模式
- 迭代器(Iterator)模式
- 责任链(Chain of Responsibility)模式
- 命令(Command)模式
- 备忘录(Memento)模式
- 状态(State)模式
- 访问者(Visitor)模式
- 中介者/调停者(Mediator)模式
- 解释器(Interpreter)模式。