工厂方法(Factory Method)模式-- 摘自《head first模式》

这部分是摘自《head first设计模式》
所有工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到对象创建的过程封装的目的。组成元素有创建类和产品类
[img]http://dl.iteye.com/upload/attachment/492377/1f9ce82f-9ad1-384f-b550-b39dba6e022d.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/492379/0eed676b-e4c2-3c6c-916a-0061e726f0da.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/492381/8fb13c8e-c434-33bd-adb2-87e051d72892.jpg[/img]

正式定义:
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
工厂方法模式能够封装具体类型的实例化。如下图,抽象的Creator提供了一个创建对象的方法的接口,也成为“工厂方法”。在抽象的Creator中,任何其他市县的方法,都可以使用到这个工厂方法所制造出来的产品,但只有子类真正市县这个工厂方法并创建产品。
[img]http://dl.iteye.com/upload/attachment/492386/f008f86a-c863-3a3d-9fdc-74727946c9fb.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值