java设计模式-工厂方法Factory Method
1、工厂方法的个人理解
比如一开始想造个交通工具建了car类 建了plane类
每次这么写很麻烦 那就建一个接口 交通工具类接口 其他只需要implements接口 然后重写方法
任意定制交通工具就是继承接口
任意定制生产过程就需要工厂了
简单工厂模式就是建一个工厂 工厂里面建各个品牌的产品
那么工厂方法 就是你一开始一个工厂 里面建比如AMG的各个牌子的车
我现在创建了一个大的工厂专门制作AMG的车
然后里面细分了几个工厂 比如AMG gtr、AMG C63的工厂
产品类和之前的一样就是工厂生产的产品
任意定制产品一族的时候就需要产品族了 这之后就是抽象工厂模式
怎么理解 就是分级 提取
2、廖雪峰网站的学习总结:
工厂方法可以隐藏创建产品的细节,且不一定每次都会真正创建产品,完全可以返回缓存的产品,从而提升速度并减少内存消耗。
内容:
简化的使用静态方法创建产品的方式称为静态工厂方法(Static Factory Method)。静态工厂方法广泛地应用在Java标准库中。
如果调用方直接使用Integer n = new Integer(100),那么就失去了使用缓存优化的可能性。
而Integer n = Integer.valueOf(100);
valueOf()内部可能会使用new创建一个新的Integer实例,但也可能直接返回一个缓存的Integer实例。对于调用方来说,没必要知道Integer创建的细节。
实现接口的任意子类都可以满足该方法的要求,且不影响调用方。
总是引用接口而非实现类,能允许变换子类而不影响调用方,即尽可能面向抽象编程。
3、CSDN学习:https://blog.csdn.net/jason0539/article/details/23020989

浙公网安备 33010602011771号