NET设计模式总结

最近有时间看下设计模式,想对各种设计模式作简要总结,同时也是对自己学习的巩固。

一、创建型模式

  1. 单件模式( Single Pattern):确保运行环境中只有一个实例存在。
  2. 建造者模式(Builder Pattern): 实际上是应用了抽象类可以代替继承类的引用,这样调用方法时就不用考虑到具体的类了。
  3. 原型模式(Protype Pattern): 利用已有的一个原型对象,快速的生成和原型对象一样的实例。
  4. 抽象工厂模式(Abstract Factory):
  5. 工厂方法(Factory Method):感觉和上面的没什么区别。。。看看时间久了,会不会有新的理解。

二、结构型模式

  1. 适配器模式(Adapter Pattern):转换成需要的接口。
  2. 桥接模式(Bridge Pattern):一个对象是另一个对象的属性之类,而不是通过被继承获取。
  3. 装饰模式(Decorator Pattern):动态扩展功能。
  4. 组合模式(Composite Pattern):是用户对于单个对象和组合对象的使用具有一致性。表现形式:array中add,remove单个对象。
  5. 外观模式(Facade Pattern):屏蔽了子系统的接口,实现了客户端与子系统的松耦合。
  6. 享元模式(Flyweight Pattern):对于需要大量创建的系列对象,可以用工厂进行管理使之具有单一实例,然后被大量引用。

三、行为型模式

  1. 模板方法(Template Pattern): 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
  2. 命令模式(Command Pattern):

 

一点点加起来。。。。

你可能感兴趣的:(设计模式)