首页 > 代码库 > 第2章 简单工厂模式(Sample Factory)
第2章 简单工厂模式(Sample Factory)
原文 第2章 简单工厂模式(Sample Factory)
一般用到的场景:对象多次被实例引用,切有可能会发生变化
拿我们的简单三层举例子
先定义dal层
1 2 3 4 5 6 7 8 | class Dal { public void Delete() { //... } } |
工厂类
1 2 3 4 5 6 7 8 9 10 | class Factory { //这样掉的好处是 当dal层发生变化的时候不需要去每个调用的地方修改对应的实例,只需要在工厂里面修改对应的实例就行。 //例如Dal的名字换成DAL 这个时候只需要改动工厂里面对应的实例名称即可。 public static Dal CreateInstance() { return new Dal(); } } |
在BLL层中实例化Dal层对象
1 2 3 4 | class Bll { Dal dal = Factory.CreateInstance(); } |
这样的好处是当dal层名称发生变化时,只需要改动一处即可,调用者无需关系调用的对象!
优点:可以提高程序的扩展性,减少修改量!
当然简单工厂有的时候并不能很好的满足我们的需求,后续还会讲到抽象工厂。
设计模式系列文章入口:http://www.diyibk.com/post/39.html
<iframe height="24" marginHeight="0" src="http://widget.weibo.com/relationship/followbutton.php?btn=red&style=2&uid=1851708790&width=136&height=24&language=zh_cn" frameBorder="0" width="136" marginWidth="0" scrolling="no"></iframe>
<iframe id="review" height="24" marginHeight="0" src="http://follow.v.t.qq.com/index.php?c=follow&a=quick&appkey=801503771&sign=60722f41&v=2&name=songchao5138&style=5&t=1399432322492&f=1" frameBorder="0" width="178" marginWidth="0"></iframe>
0
您可能也喜欢:
抽象工厂模式
职责链模式
备忘录模式
策略模式
中介者模式
无觅关联推荐[?]
除非注明:第一博客文章均为原创,转载请以链接的形式注明本文地址
本文地址:http://www.diyibk.com/post/44.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。