`
lijuanabc
  • 浏览: 121091 次
社区版块
存档分类
最新评论

java设计模式之工厂方法模式

 
阅读更多
工厂方法模式是对简单工厂模式的改进,克服了简单工厂模式不能很好的遵循开闭原则的缺点。工厂方法模式对工厂类进行了抽象化,并为每一种对应的产品创建一个对应的工厂类。当系统中引进了一种新的产品时,只需创建一个工厂类继承自工厂抽象类即可,无须对现有的系统做任何的修改。从而使系统满足了开闭原则的要求,提高了系统的可扩展性。
上一节的产品类是使用接口来进行抽象化操作的,其实使用抽象类来进行抽象化操作也是一样的。


这是抽像产品类





以下是抽象产品类的集成实现:





抽象工厂类:




产品A对应的工厂类:





产品B对应的工厂类:





最后就是得到产品了:





下一节,将对抽象工厂模式进行学习探讨。
分享到:
评论

相关推荐

    JAVA设计模式之工厂方法模式

    摘要 :设计模式是面 向对 象的软件设计与 实现的关键技 术 ,如何根 据设计要...厂方法模 式是程序设计 中被广泛使 用的设计模式之一。本文重点介绍,使用工厂方法模式的一般原则,同时结合具体的实例来描述它的应用。

    java设计模式之工厂模式

    java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...

    Java设计模式之工厂模式

    Java设计模式之工厂模式 Java设计模式之工厂模式

    Java设计模式之工厂方法的工厂方法实现的源码

    该资源是Java设计模式之工厂方法的工厂方法实现的源码,作为博主的工厂方法模式实战之某商场一次促销活动博文的源码,需要使用者结合改博文使用,该源码直接下载后就可以运行的Java工程。

    Java设计模式之工厂方法的源码

    该资源是Java设计模式之工厂方法完整工程的源码,作为博主的工厂方法模式实战之某商场一次促销活动博文的源码,需要使用者结合改博文使用,该源码直接下载后就可以运行的Java工程。该工程是基于Idea+maven+...

    Java设计模式之工厂方法模式实例简析

    主要介绍了Java设计模式之工厂方法模式,较为详细的分析了Java工厂模式的功能、定义并给出了实例代码加以总结分析,需要的朋友可以参考下

    Java设计模式05工厂方法模式

    Java设计模式05工厂方法模式

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    设计模式之工厂模式Java实现和类设计图

    设计模式之工厂模式Java实现和类设计图,包括简单工厂模式、工厂方法模式和抽象工厂模式

    Java设计模式之工厂方法的ifelse实现的源码

    该资源是Java设计模式之工厂方法的ifelse实现的源码,作为博主的工厂方法模式实战之某商场一次促销活动博文的源码,需要使用者结合改博文使用,该源码直接下载后就可以运行的Java工程。

    Java 工厂设计模式例题

    例题简单的阐述了Java工厂模式的概念,有利于读者更好地了解Java工厂模式

    JAVA设计模式(工厂方法模式)

    工厂方法模式和简单工厂模式在结构上的不同是很明显的。工厂方法模式的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。工厂方法模式可以允许很多具体工厂类从抽象工厂类中将创建行为继承下来,从而...

    Java 工厂模式 抽象工厂 工厂方法模式

    Java实现的工厂模式,抽象工厂,工厂方法模式

    设计模式——工厂方法模式

    这个是http://blog.csdn.net/dawanganban/article/details/9877593博客中java设计模式的源代码。下载前请先看《设计模式——工厂方法模式》一文。

    Java设计模式-工厂方法

    Java设计模式,工厂方法的Demo,具体的思想有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂

    java设计模式之工厂模式(3种完整免费提供).pdf

    java设计模式之工厂模式(3种完整免费提供).pdfjava设计模式之工厂模式(3种完整免费提供).pdfjava设计模式之工厂模式(3种完整免费提供).pdfjava设计模式之工厂模式(3种完整免费提供).pdfjava设计模式之工厂模式(3种...

Global site tag (gtag.js) - Google Analytics