您的位置:首页 > 其它

设计模式之工厂模式探讨

2016-03-09 17:56 183 查看
简单工厂的本质是:选择实现。

注意简单工厂的重点在选择,实现是已经做好的。就算实现在简单,也要由具体的实现类来实现,而不是在简单工厂里面来实现。

简单工厂的目的在于为客户端来选择相应的实现,从而是的客户端与实现之间解耦,这样一来,具体实现发生了变化时,就不用变动

客户端了,这个变化会被简单工厂吸收和屏蔽掉。

工厂模式的本质:在简单工厂的基础上完善了OCP原则,简单工厂是工厂模式的一种特例;

抽象工厂模式与工厂模式的最大区别在于,工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要对多个产品等级结构。

抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。假设一个子系统需要一些产品对象,而这些产品又属于一个以

上的产品等级结构,那么为了将消费这些产品对象的责任和创建这些产品对象的责任分割开来,可以引进抽象工厂模式。这样的话,消

费产品的一方不需要直接参与产品的创建工作,而只需要向一个公用的工厂接口请求所需要的产品。通过使用抽象工厂模式,可以处理

具有相同(或者相似)等级结构中的多个产品族中的产品对象的创建问题。

抽象工厂模式的功能是为一系列相关对象或相互依赖的对象创建一个接口。这个接口的方法不是任意堆砌的,而是一系列相关或相

互依赖的方法。由于抽象工厂定义的一系列对象通常是相关或相互依赖的,这写产品对象就构成了一个产品族,也就是抽象工厂定义了

一个产品族。这就带来了非常大的灵活性,在切换产品族的时候,只需要提供不同的抽象工厂实现即可,也就是说,现在是以一个产品

族作为一个整体被切换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: