1简单工厂 即一个工厂根据产生抽象类的产品(产品会向上转型)
2工厂方法 即一个抽象工厂接口有不同的具体工厂实现,每个具体工厂生成具体的产品(也会转型 但是可以采用泛型工厂)
3抽象工厂,每种产品有不同标签 比如不同汽车都有商用和跑车(即每个产品还有不同分类),那么抽象工厂会定义生成这写产品的抽象方法,而具体工厂则会实现所有这些产品的某种分类。具体工厂为商用工厂和跑车工厂,商用工厂里重写了生产各种商用A车、商用B车..的方法。
http://blog.csdn.net/lulei9876/article/details/39994825
1 适配器模式是将一个类(a)通过某种方式转换成另一个类(b).
2 装饰模式是在一个原有类(a)的基础之上增加了某些新的功能变成另一个类(b).
3 代理模式是将一个类(a)转换成具体的操作类(b).
适配器模式 ,老的接口要去适配新的类(比如说新接口方法少一个参数)做法就是一个新接口的实现类中生成一个老接口对象,在新接口方法中(少参数的方法)调用自己的老方法。
代理模式,区别是不是新老接口 而是同一接口,要对一个对象拦截。做法是代理类实现相同接口 生成一个被代理的对象,然后实现相同接口方法,在方法中对代理对象的方法进行处理。
装饰器模式,区别在于是同一接口 但是他是用来装饰的,也就是从构造方法传递进来而不是生成的,然后丰富它的功能。