Java编程模式:工厂模式
来源:互联网 发布:知乎小米手环2销量 编辑:程序博客网 时间:2024/05/12 17:46
模式定义
抽象工厂模式(AbstractFactory Pattern)提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类。抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无须修改就可以获得新产品。
肯德基事例:
各自对应的角色如下所示:
肯德基店—生产食物的工厂
食物(麻辣鸡腿汉堡、奥尔良烤鸡翅、薯条、可乐)—工厂生产的产品
爸爸、儿子—客户
以上三种角色的关系如图
对图进行抽象化改进,如图所示
设计原则
1.多用对象组合,少用继承
2.针对抽象编程,不针对实现编程
3.产品对象通过工厂暴露的方法创建
使用场合
(1)创建产品家族,相关产品集合在一起使用的时候;
(2)想要提供一个产品类库,并只想显示其接口而不是实现时;
(3)通过组合的方式使用工厂时.
0 0
- Java编程模式:工厂模式
- 《Java编程思想》中的工厂模式
- Java编程开发设计模式之工厂模式Fatory Method
- java设计模式----工厂模式
- java 设计模式-工厂模式
- java设计模式-工厂模式
- java设计模式------工厂模式
- JAVA设计模式-工厂模式
- Java 设计模式 工厂模式
- Java设计模式-工厂模式
- Java设计模式--工厂模式
- Java设计模式 - 工厂模式
- java设计模式--工厂模式
- Java设计模式:工厂模式
- Java设计模式--工厂模式
- java设计模式-------工厂模式
- java设计模式------工厂模式
- JAVA设计模式:工厂模式
- 二叉树程序的问题是运行时出现错误
- VB.NET总结
- hadoop 调优1
- 近期计划
- 十进制转化为16进制以下
- Java编程模式:工厂模式
- Eclipse中JAVA项目的打包
- 关于Java内存溢出详解及解决方案的文章的转载
- 算法
- 在VS2013中测试运行,为什么要输入4个数才有结果?
- 正则表达式
- 打造移动终端的 WebApp(一):搭建一个舞台
- 题目1032:ZOJ
- NDK编译时,报错error: undefined reference to 'rand',是不是安卓库函数里面没有这个函数的实现呢?