读书人

关于设计方式中各种工厂的理解

发布时间: 2012-10-19 16:53:36 作者: rapoo

关于设计模式中各种工厂的理解

对于Java的工厂模式,简单工厂、工厂方法、抽象工厂之间的区别一直挺难区分,今天无意中发现一博客中描述的比较形象。特意转载下。

?

?

?

?简单工厂模式

首先,如果一个客户要用到一款手机,一般的做法是客户去创建一款手机,然后拿来用:

关于设计方式中各种工厂的理解?

这时,客户需要知道怎么去创建一款手机,客户和手机就紧密耦合在一起了.为了降低耦合,就出现了工厂类,把创建手机的操作放到了工厂里面去,客户直接使用工厂的创建手机方法,传入想要的手机型号就行了,而不必去知道创建的细节.

关于设计方式中各种工厂的理解

?

?抽象工厂模式

随着工厂规模的继续扩大,工厂开始生产充电器了.这时候工厂有二个系列的产品:手机和充电器.而手机必须使用对应的充电器才能使用.这时候分别使用一个手机工厂和一个充电器工厂都不能满足我们的需求,我们必须确认手机跟充电器的对应关系.我们把工厂改造一下,把手机工厂跟充电器工厂联系在一起:

关于设计方式中各种工厂的理解

读书人网 >软件开发

热点推荐