桥接模式
将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。
结构型设计模式
基于类的最小设计原则。
主要把抽象和实现分离开。
适配器模式
类结构型模式、对象结构型模式
将已有的接口转换为系统希望的接口形式。
装饰模式
主要目的是在无法生成子类的情况下给一个对象动态的增加新的职责。
享元模式
共享大量细粒度的对象。
命令模式
将一个请求封装为一个对象,从而使可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
策略模式
定义一系列算法,把他们一个个封装起来,并且使他们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化。
迭代器模式
提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部细节。
观察者模式
数据更新时,所有依赖于subject的对象都得到通知并自动更新。