设计模式的一点思考
创建型:
Builder:
当我们要创建的对象很复杂的时候(通常是由很多其他的对象组合而成),我们要将复杂对象的创建过程和这个对象的表示(展示)分离开来,这样做的好处就是通过一步一步的进行复杂对象的构建,由于在每一步的构造过程中可以引入参数,使得同样的构建过程可以创建不同的表示。
AbstractFactory:
产品类:假设有A、B、C 三种"等级"的怪物类,而每种等级的怪物类下面又有着相同的怪物“种类”类(e.g. 男 or 女),
工厂类:我们的工厂类是具体的“种类”工厂(e.g. 男 or 女),这个工厂类里面有相应的函数可以调用对应的“种类”的对应等级的函数(e.g. 调用构造函数创建新类)。
上面这两句话配合创建型模式のAbstractFactory抽象工厂模式和GOF的23中设计模式一起理解。
结构型:
Adapter:
将一个类的接口转换成客户希望的另外一个接口,就是不同接口间的衔接。
Decorator:
给一个定义好的类添加新的职责(功能)。