首页 > 代码库 > 第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