设计模式之一工厂模式(Factory Mothod)

 

  1. 为什么要使用工厂模式
  2. 简单工厂模式把对象的创建和初始化工作和客户端分开了,实现了责任分配,但是所有对象的创建和初始化都集中在了这个具体的工厂类里,如果有很多对象创建,这个工厂类就很难维护。所以根据面向对象的思想,要继续改进职责的分配和封装。把每一个产品都有一个具体的工厂类创建,把简单工厂抽象成一个个小的工厂类。这个每个工厂类只负责单独对象的创建,职责变小了。

  3. 定义:工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由实现抽象工厂的具体工厂类来实现。
  4. 原理:工厂方法有4部分组成:抽象工厂类,具体工厂类,抽象类和具体类。
  5. 代码实现薪资程序的设计:
  6. Factory.cs

    Salary.cs

    Program.cs

  7. 优点:客户端不在负责对象的创建,而把这个责任交个了具体的工厂类,客户端只负责对象的调用,从而明确了各个类的职责。
  8. 如果有新的产品加进来,只需要新增加一个具体的创建产品的工厂类和具体产品类就可以,不影响原来的代码。

    缺点:使用该模式额外的编写代码,增加工作量。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值