为什么要用工厂模式

  1. 把对象的创建集中在一个地方(工厂方法中),这样增加新的对象类型的时候,只需要改变工厂方法;如果不用工厂方法,而是在应用中四处散布对象创建逻辑,则增加或者改变的时候需要在这些(四处)地方逐个的增加或修改.
  2. 应用的场合是新的对象类型很可能经常被添加进来.
  3. It happens to be the creation of the type that matters in this case rather than the use of the type (which is taken care of by polymorphism), but the effect is the same: adding a new type can cause problems.
  4. Simple Factory method: 在抽象的父类中有创建方法,该方法读入一个类型id参数,根据这个id创建出不同的对象实例返回.
  5. Polymorphic factories: 每一个新的类型对应一个自己的工厂.这些工厂都是一个父工厂的子类,他们在父工厂的map中....
  6. Abstract factories: 暂不考虑
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值