设计模式之工厂方法

当初啃Thinking in Java的时候,经常会在代码中使用工厂方法,一直觉得有些啰嗦,应该是领悟的不到位。。。

在博客园里看到一位大佬讲解设计模式,摘抄了部分作为笔记。

 

 

用工厂方法/方式进行对象的生产,在实际调用时直接调用工厂方法,代替new对象;

 

更改生产的类时,直接在工厂模式的方法里更改生成的类,而不用具体到各个方法

 

通过接口规定每个具体工厂需要实现的方法,不需要考虑具体产品如何生成,将生成具体产品的细节放到具体工厂中取实现。当工厂生成产品需要更多的配置信息,将所有产品所需的配置信息都放在简单工厂中太过杂乱,也不便于代码维护。将生成某个产品的信息抽取出来,单独放到一个类中,每个具体工厂对应某个具体产品,使得具体工厂的职能更加单一,代码简洁。使信息局部化,降低了类的复杂性,变更引起的风险降低。

posted @ 2019-02-23 23:07  sys_user_findnull  阅读(113)  评论(0)    收藏  举报