【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
- JAVA设计模式之工厂模式详解
- 【Java设计模式之工厂模式详解】
- Java研究之学习设计模式-简单工厂模式详解
- Java研究之学习设计模式-抽象工厂模式详解
- Java 23种设计模式之简单工厂模式详解
- Java 23种设计模式之抽象工厂模式详解
- Java设计模式之工厂设计模式
- [java]设计模式之工厂设计模式
- Java设计模式之工厂设计模式
- Java设计模式之工厂设计模式
- JAVA设计模式之工厂设计模式
- java设计模式之工厂设计模式
- Java设计模式之工厂设计模式
- 《java设计模式》之工厂设计模式
- 设计模式详解之工厂方法模式
- 设计模式详解之抽象工厂模式
- 设计模式详解之抽象工厂模式
- 设计模式详解之工厂方法模式
- Android sensor
- java并发实践------构建块(building blocks)
- static关键字的使用和注意事项
- Python学习笔记-第六章 抽象
- UFLDL Exercise:Convolution and Pooling
- 【Java设计模式之工厂模式详解】
- BigDecimal金额比较
- geeendao学习小结
- UTM投影分带标准及投影转换
- JavaScript之入门简介
- 改变Ubuntu 12.04 Terminal 和 gedit 中tab的颜色
- OpenGL ES for ios 读书笔记
- Vijos P1102 陶陶摘苹果
- 第十三周项目6-体验文件操作(实战3-读入文件、并输出文件salary)