简单工厂模式 (Simple Facory Pattern): 中间类(也可能是静态类) 调用实现类,面对新的实现类需要修改中间类代码 [ 开放扩展,关闭修改 ]
工厂方法模式(Factory Method Pattern): 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
[ 把创建者和产品类分开,解耦的方法,就是把行为选择权交由子类实现(超类抽象createPizza方法) ]
不能让高层组建依赖低层组件,趋于依赖”抽象”。
抽象工厂模式 : 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
OO原则 – > 依赖倒置原则 ( Dependemcy Inversion Principle ) : 要依赖抽象,不要依赖具体类
- 变量不可以持有具体类的引用;
- 不要让类派生自具体类;
- 不要覆盖基类中已实现的方法。
工厂模式似乎在开发中应用很普遍,搜到很多工厂模式的变种; 也难怪,这个模式好理解好用,但说白了,怎么用还得看开发者自己。 仅仅记录
没看懂,好深奥…..
head first算是好书,但不能总结得出东西来,要自己悟,你的笔记不错