Fork Me
设计模式
22 May 2015 - by @ssdr

设计模式

  • 单例模式:注意线程安全
  • 简单工厂模式:switch-case统一在一个地方创建
  • 工厂方法模式:一个工厂简单生产一个对象
  • 抽象工厂模式:一个工厂可以生产多个对象
  • 适配器模式:继承和组合两种形式,重写方法中调用adaptee方法
  • 原型模式:重写clone方法,内部调用拷贝构造函数
  • 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
  • 桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。
  • 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。
  • 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
  • 装饰器模式:动态地给一个对象添加一些额外的职责。把复杂的功能简单化,分散化,然后再运行期间,根据需要来动态组合。
  • 访问者模式:把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。

详情看这里