设计模式摘要备忘

162 阅读1分钟

参考:《Head First 设计模式》

OO基础

1抽象
2封装
3多态
4继承

OO 原则

1封装变化
2多用组合,少用继承
3针对接口编程,不针对实现编程
4为交互对象之间的松耦合设计而努力
5类应该对扩展开放,对修改关闭
6依赖抽象,不要依赖具体类
7只和朋友交谈
8别找我,我会找你
9类应该只有一个改变的理由

OO 设计模式

1策略模式Strategy
2观察者模式Observer
3装饰者模式Decorator
4抽象工厂模式Abstract Factory
5工厂方法模式Factory Method
6单件模式Singleton
7命令模式Command
8适配器模式Adapter
9外观模式Facade
10模版方法模式Template Method
11迭代器模式Iterator
12组合模式Composite
13状态模式State
14代理模式Proxy
15桥接模式Bridge
16生成器模式Builder
17责任链模式Chain of Responsibility
18蝇量模式Flyweight
19解释器模式Interpreter
20中介者模式Mediator
21备忘录模式Memento
22原型模式Prototype
23访问者模式Vistor