Head First设计模式学习笔记(5)---抽象工厂模式
设计原则1:要依赖抽象,不要依赖具体类。(依赖倒置原则)
工厂方法模式:工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的,工厂方法让类把实例推迟到了子类
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
语句1:工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。
图(1)这是工厂方法模式
。
图(2)问答
图(3)对话
问题1:抽象工厂模式与工厂方法模式的区别是什么?
回答1:(笔者注:书中讲得比较多,耐心看还行,这里就不摘抄下来了,网上看了下别人的理解,比较易懂,参考http://www.javaeye.com/topic/18648)