设计模式实践 - 工厂模式

最近在拜读《大话设计模式》一书,随手记录实践笔记,以便日后翻查。部分内容摘自书中!!!

工厂模式:

简单工厂模式.png

从上图可以看出,简单工厂模式由三部分组成:具体工厂、具体产品和抽象产品。

  • 工厂类(Creator)角色:担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体Java类实现。

  • 抽象产品(AbstractProduct)角色:担任这个角色的类是由简单工厂模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个Java接口或者Java抽象类实现。

  • 具体产品(ConcreteProduct)角色:简单工厂模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体Java类实现。
    工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。
    减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。

工厂模式的优点就在创建对象上。建立一个工厂(一个函数或一个类方法)来制造新的对象,它的任务就是把对象的创建过程都封装起来,
创建对象不是使用new的形式了。而是定义一个方法,用于创建对象实例。

Demo下载地址:https://github.com/3KK3/ffffffff

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,415评论 1 15
  • 参考资料:菜鸟教程之设计模式 设计模式概述 设计模式(Design pattern)代表了最佳的实践,通常被有经验...
    Steven1997阅读 4,952评论 1 12
  • 记得前年的冬天,我离开了家乡,去了一个陌生的地方,心里总憋着一股劲,想闯点名堂。 现在,我在家乡,...
    爱吃面条的熊猫阅读 1,558评论 1 2
  • 草长莺飞三月天, 侯君赴任出西关。 我寄相思与明月, 仰望北斗一星悬。 2012.03.05于许昌
    秋山秋水阅读 1,688评论 0 2
  • 小确幸让人好开心 小确幸1----发现备用金200元 这段时间我不开车,不带钱包,不带现金,过上“三不”+“二卡“...
    笑笑1068阅读 1,850评论 1 1

友情链接更多精彩内容