第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




0
正在加载推荐文章



    除非注明:第一博客文章均为原创,转载请以链接的形式注明本文地址

    本文地址:http://www.diyibk.com/post/44.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值