`
chengzhi_hong
  • 浏览: 167474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工厂模式汇总

    博客分类:
  • J2SE
阅读更多

一、简单工厂模式

简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用创建所需的产品对象。
2.抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
3.具体产品(Concrete Product)角色 简单工厂模式所创建的具体实例对象

二、工厂方法模式 

工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。

1.抽象工厂(Creator)角色工厂方法模式的核心,任何工厂类都必须实现这个接口。

2.具体工厂( Concrete  Creator)角色具体工厂类是抽象工厂的一个实现,负责实例化产品对象。

3.抽象(Product)角色 工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。

4.具体产品(Concrete Product)角色工厂方法模式所创建的具体实例对象。

三、抽象工厂模式

抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。

1.抽象工厂(Creator)角色
抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。

2.具体工厂( Concrete  Creator)角色
具体工厂类是抽象工厂的一个实现,负责实例化某个产品族中的产品对象。

3.抽象(Product)角色
抽象模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。

4.具体产品(Concrete Product)角色
抽象模式所创建的具体实例对象

<!--EndFragment-->
分享到:
评论

相关推荐

    各机芯进入工厂模式汇总

    - 关机状态下,同时按住“音量-”和“电源”键,屏幕亮起后松开,一般会进入工程模式,从中可以选择工厂模式。 4. MediaTek(联发科)机芯: - 长按遥控器的“设置”和“返回”键,开机后会进入工程模式,选择相应...

    创维彩电工厂模式汇总进入与退出.doc

    "创维彩电工厂模式汇总进入与退出" 在本文档中,我们将介绍创维彩电工厂模式的进入和退出方法,这些方法适用于不同的机芯,如D系列、P系列等。本文档旨在提供详细的操作步骤,帮助用户快速掌握工厂模式的操作。 一...

    创维彩电各种机芯进入与退出工厂模式汇总.doc

    创维彩电各种机芯进入与退出工厂模式汇总.doc

    java简单工厂模式文档简单汇总

    【Java 简单工厂模式】简单工厂模式是一种创建型设计模式,它的主要思想是提供一个工厂类,根据传入的参数动态地返回一个产品对象。这种模式将对象的创建与对象的使用分离,使得代码更加简洁且易于维护。 在Java中...

    设计模式汇总_圣思园Java版

    "设计模式汇总_圣思园Java版"是一个专门针对Java程序员的资源集合,它包含了UML类图、Java源码和PDF文档,便于学习和理解各种设计模式。 1. **UML类图**:统一建模语言(UML)是一种图形化表示软件系统的方法,它...

    Java设计模式面试题汇总

    Java设计模式面试题汇总 本文将对Java设计模式面试题进行总结,涵盖软件设计原则、设计模式的定义、分类、常见模式等内容。 软件设计原则: 软件设计原则是指在软件设计中需要遵守的一些规则和原则,这些原则可以...

    专题资料(2021-2022年)创维彩电进入与退出工厂模式方法的汇总.doc

    创维彩电的工厂模式是电视工程师用于调试和维修的特殊功能模式,它允许技术人员对电视的各种硬件和软件参数进行精细调整。以下是一份关于如何进入和退出创维彩电不同机芯工厂模式的详细说明。 1. **D 系列 5D01 ...

    GoF23种经典模式+简单工厂模式讲解还有一篇心得

    刘晓军的设计模式读书笔记汇总可能涵盖了对这些模式的深入理解和应用示例,帮助读者更好地掌握如何在实际项目中运用这些模式。整体心得文档可能会提供作者在学习过程中对设计模式的整体理解和感悟,包括哪些模式在何...

    三层架构抽象工厂模式说明文档汇总

    三层架构和抽象工厂模式是软件开发中常见的设计模式和技术架构,尤其在C#和ASP.NET应用中被广泛采用。下面将详细阐述这两种概念及其在实际项目中的应用。 **三层架构(Three-Tier Architecture)** 三层架构是一种...

    DSP C665x启动模式汇总

    标题《DSP C665x启动模式汇总》中所涉及的知识点涵盖了TI(德州仪器)公司的C665x系列数字信号处理器(DSP)的启动配置相关的内容。C665x系列DSP具备高度的可编程性和灵活性,广泛应用于通信基础设施、工业自动化、...

    tcl液晶电视各机芯进工厂模式方法汇总.xls

    tcl液晶电视各机芯进工厂模式。修理智能电视必备工具。

    设计模式汇总(含思维导图)

    1. 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2. 行为型模式,共十一种:命令模式、迭代器模式、观察者模式、备忘录模式、状态模式、模板方法模式、策略模式、责任链模式...

    23种经典设计模式UML类图汇总.chm_23种经典设计模式UML类图汇总.chm_uml_

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。UML(统一建模语言)则是用于系统分析和设计的一种标准化图形表示法,它可以清晰地展示类、对象、关系以及它们之间的交互。《23...

    23种经典设计模式UML类图汇总

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板。UML(统一建模语言)则是用于系统建模的一种图形化语言,可以帮助我们清晰地表达设计思路。在这个“23种经典设计模式UML类图汇总”中,...

    java设计模式资料汇总

    学习和掌握这些设计模式,不仅可以提升你的编程技能,还有助于你在团队协作中更好地沟通和协调,因为设计模式是软件工程界的通用语言。在实际项目中,合理地运用设计模式可以有效地降低系统的复杂度,提高代码的可...

    深入浅出java设计模式(高清中文PDF)

    所涉及的设计模式包括工厂模式、单例模式、建造模式、原型模式、适配器模式、桥梁模式、组合模式、装饰模式、门面模式、享元模式、代理模式、责任链模式、命令模式、解释器模式、迭代器模式、调停者模式、备忘录模式...

    TCL彩电进入工厂模式方法的汇总.doc

    TCL彩电进入工厂模式方法的汇总.doc

    php设计模式案例汇总.zip

    以下是根据标题“php设计模式案例汇总.zip”和描述中提到的九种创建型设计模式的详细解释: 1. 抽象工厂模式:它提供了一种创建相关或相互依赖对象的接口,而无需指定它们的具体类。在PHP中,抽象工厂常用于数据库...

    设计模式面试题目汇总 资源

    "设计模式面试题目汇总资源" 设计模式是软件开发过程中的一般问题的解决方案,它们是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是套被反复使用的、多数人知道的、经过分类编程的、代码...

    创维彩电进入与退出工厂模式方法的汇总.doc

    创维彩电进入与退出工厂模式方法的汇总.doc

Global site tag (gtag.js) - Google Analytics