- 浏览: 211573 次
- 性别:
- 来自: 北京
文章分类
在实际项目中,简单工厂模式是我们使用的最多的设计模式之一,简单工厂模式在应对需求变更的过程中也起到了很大的作用。
使用情景:
再不确定会有多少个处理操作时应该考虑使用简单工厂模式,如针对同样的接收到的数据,处理的逻辑可能会不同,可能以后还会增加新的操作。
案例:
例如如果实现计算器的功能时,对于同样的输入数据,可能执行加、减、乘、除,甚至其他的功能。因此可以抽象出一个操作的抽象类或是接口,提供一个统一的处理方法(此处为process),然后每种操作创建出一个子类出来。而判断具体使用哪个具体的实现类是在工厂类中进行判断的(将存放操作的变量传递给工厂的生产方法)。工厂类始终返回的是这个抽象类,这样如果对原有功能进行更改或是新添加新的功能,也不会对原来的其他类做修改,只编译修改的那个类或是新的类就可以了。
这样就做到了把耦合降到最低,同时也便于维护。
注意:如果客户提出要再添加一个功能来处理这些数据,实现起来就灰常方便了
使用情景:
再不确定会有多少个处理操作时应该考虑使用简单工厂模式,如针对同样的接收到的数据,处理的逻辑可能会不同,可能以后还会增加新的操作。
案例:
例如如果实现计算器的功能时,对于同样的输入数据,可能执行加、减、乘、除,甚至其他的功能。因此可以抽象出一个操作的抽象类或是接口,提供一个统一的处理方法(此处为process),然后每种操作创建出一个子类出来。而判断具体使用哪个具体的实现类是在工厂类中进行判断的(将存放操作的变量传递给工厂的生产方法)。工厂类始终返回的是这个抽象类,这样如果对原有功能进行更改或是新添加新的功能,也不会对原来的其他类做修改,只编译修改的那个类或是新的类就可以了。
这样就做到了把耦合降到最低,同时也便于维护。
注意:如果客户提出要再添加一个功能来处理这些数据,实现起来就灰常方便了
发表评论
-
多种单例模式的分析
2012-03-28 18:06 0blog.csdn.net/derpvailzhangfan/ ... -
JDK中的设计模式
2012-03-14 22:56 01.Abstract Factory •java.util.C ... -
AbstractList中Iterator模式的妙用
2012-01-13 11:51 943AbstractList中为了实现顺序访问AbstractLi ... -
适合使用命令模式的情景
2012-01-13 11:31 886情景1.当借个类都拥有 ... -
Iterator模式
2012-01-13 10:57 855我个人常叫它游标模式,该模式的主要目的就是,顺序访问集合中的各 ... -
使用工厂设计模式的场景
2012-01-12 15:43 2729创建类对象虽然可以使用new(底层也是通过反射创建对象的),但 ... -
JDK中使用的设计模式
2012-01-13 10:04 14151.抽象工厂模式 实 ... -
JDK中使用的设计模式代码实例
2012-01-05 17:38 0http://stackoverflow.com/questi ... -
享元模式
2011-12-23 10:22 1001通常情况下,我们会需 ... -
策略模式
2011-12-22 17:07 838所谓策略模式就是定义了多种算法,而让不同算法之间的切换不会影响 ... -
合成设计模式
2011-12-22 16:28 942如果要将对象组织到树中,使用树来表示对象之间的关系,请考虑使用 ... -
责任链模式
2011-12-20 18:35 801此文转正于http://wenku.baidu.com/vie ... -
桥梁设计模式
2011-12-19 18:19 803如果有很多对象要处理,而又有很多操作要做。这时可以考虑使用桥梁 ... -
多线程设计模式(Thread-Specific storage)
2011-12-12 15:29 5818引用自http://www.riabook.cn/doc/de ... -
代理模式
2011-11-30 15:26 904代理模式实际上是对对象的一种代理,以控制对象的访问。 有些情况 ... -
观察者模式
2011-11-16 14:48 1368声明转载的,简单易懂,呵呵 观察者模式的构造 l 抽 ... -
命令模式
2011-11-16 14:11 1220今天想学学命令模式,看见了一个文章讲的就是命令模式,感觉实例比 ... -
建造模式
2011-11-14 12:03 879建造模式是将负责对象 ... -
设计模式之适配器模式
2011-11-09 18:24 933适配器模式:主要是为了解决,老的对象在新的环境中不兼容的现象。 ... -
设计模式之模版方法
2011-11-09 16:31 783模版方法是一种非常简单的设计模式:简单的理解就是将关键的业务方 ...
相关推荐
设计模式-抽象工厂模式(讲解及其实现代码)
《研磨设计模式》这本书的心得,一共24个模式,每两个一篇文档。最后还有一篇整体的读数心得。原本打算贴到博客上的,没时间,算了,直接以资源形式发布吧。
iOS模板方法模式使用心得demo
关于工厂安全教育心得体会.docx
java中常用到的设计模式,包括单例模式,工厂模式,建造模式门面模式等详细的解释
AUTOCAD使用心得 AUTOCAD使用心得之一 使用的三个基本方面:清晰、准确、高效
华为管理模式学习心得体会doc.doc
模式类型:工厂模式 模式说明:常用模式之一,用来动态创建对象 适用范围:在运行期间需要在一系列可互换的子类中进行选择的类 注意事项:接口的实现,从而使不同子类可以被同等的对待,恰当的使用工厂模式,但不要...
模式识别学习心得,适合初学者学习,希望有帮助
pads的一些使用心得
工厂生产实习心得体会
MYSQL命令行模式管理心得MYSQL命令行模式管理心得MYSQL命令行模式管理心得MYSQL命令行模式管理心得
自己学习时候写的设计模式的源码和心得,源码倒是没什么,主要是里面有心得,这个是干货,对后来者很有帮助。
solidworks使用心得。日常使用中的总结
NULL 博文链接:https://teddywang.iteye.com/blog/777814
metasploit是最好的渗透框架之一,在、更为给力的是这个框架是免费使用的,所以对于网络安全爱好者而言是个不错的框架。所以传了这个使用心得,方便大家对metasploit的使用
线程的使用心得
工厂供电实习心得.doc
chatgpt 使用心得 作为一名AI 语言模型,我ChatGPT 每天都与众多用户交流。在 这个过程中,我不断地学习、成长,也收获了许多用户的支持和反馈。 在这篇文章中,我将分享一些用户对我使用心得的观点,同时也提供 ...
ERP软件使用心得分享,即使是新手也能很快了解ERP软件的一些用处