打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
GoF设计模式之三 Factory Method- -

 

                                      

    A3) Factory Method (工厂模式)
    定义:定义一个创建对象的接口,并让子类来决定由哪个类实现这个接口。工厂模式将接口实例化交给子类完成。
    工厂模式是非常常见的模式,通常与动态类的加载相结合使用。常用的JDBC中,只返回一个Connection接口,而Connection的具体实现则由不同的数据库供应商来提供。
    对于工厂模式和抽象工厂,有必要多分析一下两者的区别,我也很久没有搞清楚。相似点:都把创建对象的工作交给了子类来做,自己只是提供一个接口。区别:工厂模式所要创建的对象相对来说非常简单,而且对象相互独立,没有联系。通常情况,只从一个工厂中取得一个对象,如LogManager.getLogger();而抽象工厂是工厂模式的一种升级,它所要创建的对象复杂且相互关联(如不同的茶叶对于水温的要求不同),运用工厂模式很难保证对象的一致性且扩展性不好,这时就需要将这部分对象的创建提取出来,形成抽象工厂。


    参考:
    1、 http://www.jdon.com/designpatterns/designpattern_factory.htm(中文、java实例)
    2、 http://www.dofactory.com/Patterns/PatternFactory.aspx(英文、C#实例、UML)
    3、 http://www.techscore.com/tech/DesignPattern/FactoryMethod.html(日文、java实例、UML)推荐
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
设计模式区别(一)
1. 前言
工厂方法模式(Factory method)以及与抽象工厂(abstract factor...
设计模式概述
23中设计模式的基本介绍
Java 23种设计模式总结,收录学习
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服