转载设计模式_工厂方法(学习)

Posted 牛哥来coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转载设计模式_工厂方法(学习)相关的知识,希望对你有一定的参考价值。

简单工厂方法:违背开闭原则,即需要增加实现功能类时需要修改原来的工厂类的,有修改就有可能出现问题,工厂方法却将修改变为了扩展

定义:工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。

 

 

上面右半部分是产品抽象和实现体系,左半部分是工厂抽象和实现体系,其中工厂体系依赖于产品体系,每一个工厂负责创造一种产品,这就省去了简单工厂中的elseif判断,由客户端决定实例化一个特定的工厂去创建相应的产品

 

适用场景:我们需要一个产品帮我们完成一项任务,但是这个产品有可能有很多品牌(像这里的mysql,oracle),为了保持我们对产品操作的一致性,我们就可能要用到工厂方法模式。

以上是关于转载设计模式_工厂方法(学习)的主要内容,如果未能解决你的问题,请参考以下文章

03.设计模式_工厂方法模式

04.设计模式_抽象工厂模式

01.设计模式_简单工厂模式

设计模式_创建型模式_简单工厂模式

转载设计模式_模板方法(学习)

java设计模式 -------- 创建模式 之 抽象工厂模式