设计模式之简单工厂模式
来源:互联网 发布:js 将a标签隐藏 编辑:程序博客网 时间:2024/06/11 23:13
简单工厂模式(Factory Method)
定义:(定义一个用于创建对象的接口,让子类决定实例化哪一个类。 工厂方法使一个类的实例化延迟到其子类)。
优点:
1、工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节
2、能够让工厂自主确定创建何种产品对象,而如何创建这个对象的细节则完全封装在具体工厂内部
在系统中加入新产品时,完全符合开闭原则
缺点:
1、系统中类的个数将成对增加,在一定程度上增加了系统的复杂度,会给系统带来一些额外的开销
增加了系统的抽象性和理解难度
使用:
1、在所有需要生成对象的地方都可以使用,但是需要慎重地考虑是否要增加一个工厂类管理、增加代码的复杂度
2、需要灵活的,可扩展的框架时,可以考虑工厂方法模式;
案例:计算器应用-简单工厂模式小示例
Operation运算父类:
加减乘除类:
简单运算工厂类:
客户端代码:
UML图:
整理自:大话设计模式
0 0
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之简单工厂设计模式
- 设计模式之简单工厂模式,工厂模式,策略模式
- 设计模式 之 简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂.
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- web开发中获取的各种高度和宽度
- cheat engine 的tutorial.exe教程体验
- Linux之touch命令详解
- Java并发之终结任务
- HDU 1053 Entropy 模拟哈夫曼树
- 设计模式之简单工厂模式
- 《Java并发编程实战》读书笔记五:深入理解同步实现
- Java并发之线程之间协作
- J.U.C--集合--生产者与消费者队列BlockingQueue
- 数据操作语言
- 第一周课后题
- QA的一生
- Linux命令1:压缩和解压
- Linux系统编程:标准IO操作--索引对应路径下的文件