代码大全
常用的设计模式
- 抽象工厂(Absctruct Factory):通过制定对象组的种类而非对单个对象的类型来支持创建一组相关的对象
- 适配器(Adapter):把一个类的接口转变成另一个接口
- 桥接(Bridge):把接口和实现分离开来,使他们可以独立变化
- 组合(Composite):创建一个包含其他同类对象的对象,使得客户端代码可以与最上层对象交互而无需考虑所有的细节对象
- 装饰器(Deractor):给一个对象动态的添加职责,而无需为了每一种可能的职责配置情况去创建特定的子类(派生类)
- 外观(Facade):为没有提供一致接口的代码提供一个一致的接口
- 工厂方法(Factory Method):做特定基类的派生类的实例化时,除了在Factory Method内部之外均无需了解各派生对象的具体类型
- 观察者(Observer):使一组相关对象相互同步,方法是让另一个对象负责:在这组对象中的任何一个发生改变时,由它把这种变化通知给这个组里的所有对象
- 单例模式(Singleton):为有且仅有一个实例的类提供一种全局访问的可能
- 策略(Strategy):定义一组算法或者行为,使得他们可以动态地相互替换
- 迭代方法(Iterator):提供一个服务对象来顺序的访问一组元素中的各个元素
- 模板方法(Template Method):定义一个操作的算法结构,但是把部分实现的细节留给子类(派生类)
设计模式的益处
- 设计模式通过提供抽象来减少复杂度
- 设计模式通过把常见解决方案的细节予以制度化来减少出错
- 设计模式通过提供多种设计方案而带来启发性价值
- 设计模式通过把设计对话提升到一个更高的层次上来简化交流