【Java设计模式之工厂模式详解】

来源:互联网 发布:企业 如何优化 编辑:程序博客网 时间:2024/05/16 11:50

在网上也看了很多关于工场模式的文章,但都没说出重点,为什么要采用工场模式,有的说为了避免修改方便,有的为了初始化方便。。。

通过http://www.656463.com/article/zuyeU3.htm该文章得知:

  • 如果想要完全封装隔离具体实现,让外部只能通过接口来操作封装体,那么可以选用简单工厂,让客户端通过工厂来获取相应的接口,而无需关心具体实现

  • 如果想要把对外创建对象的职责集中管理和控制,可以选用简单工厂,一个简单工厂可以创建很多的、不相关的对象,可以把对外创建对象的职责集中到一个简单工厂来,从而实现集中管理和控制

在这种情况下,可有工厂模式。

也就是客户端只需关注接口便可以创建对象,不用再关心其具体实现。

抽象工厂模式:参考链接http://zz563143188.iteye.com/blog/1847029

避免修改工厂,在工厂模式基础上再增加一个接口Provider,返回工厂需要实现的那个接口对象。这样可以:如果你现在想增加一个功能:只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。


0 0
原创粉丝点击