设计模式的一点思考

创建型:

  Builder:

  当我们要创建的对象很复杂的时候(通常是由很多其他的对象组合而成),我们要将复杂对象的创建过程和这个对象的表示(展示)分离开来,这样做的好处就是通过一步一步的进行复杂对象的构建,由于在每一步的构造过程中可以引入参数,使得同样的构建过程可以创建不同的表示。

  

  AbstractFactory:

产品类:假设有A、B、C 三种"等级"的怪物类,而每种等级的怪物类下面又有着相同的怪物“种类”类(e.g. 男 or 女),

工厂类:我们的工厂类是具体的“种类”工厂(e.g. 男 or 女),这个工厂类里面有相应的函数可以调用对应的“种类”的对应等级的函数(e.g. 调用构造函数创建新类)。

上面这两句话配合创建型模式のAbstractFactory抽象工厂模式和GOF的23中设计模式一起理解。

结构型:

  Adapter:

  将一个类的接口转换成客户希望的另外一个接口,就是不同接口间的衔接。

  

  Decorator:

  给一个定义好的类添加新的职责(功能)。

原文地址:https://www.cnblogs.com/labi/p/3595470.html