`
mmdev
  • 浏览: 13242839 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

对创建型模式的再思考

 
阅读更多

1.简单工厂模式:只是将对象从客户端剖离,交给工厂创建,如果要创建的对象很多,工厂类就会很庞大并且增加判断逻辑。

2.工厂方法模式:对每个对象单独建立工厂类,明确类的职责,但当对象很多时仍需要编写很多额外代码。可利用Java反射机制。

3.抽象工厂模式:当需要创建的对象之间存在相互关系,可以分组,每组实现一个具体的工厂类继承抽象工厂类。但如果业务改变,需要修改抽象工厂类设计,还要修改具体工厂类设计,代码维护量加大。

4.创建者模式:将复杂对象的构建与其表示分离,使得同样的创建过程可以创建不同的表示,组装类负责组装对象的组装,客户端只负责调用组装类,明确了类的职责。当有多个差异较大的对象需要创建者时,可以结合工厂模式。

5.原型模式:使用对象的克隆,创建与原型对象具有类似行为的新对象。缺点是在使用clone方法时会衍生出一些深度克隆的问题,还要考虑StringBuffer,String类在克隆时的例外情况。

6.单例模式:当需要一个类只有一个实例存在,只提供一个全局调用指针时,要使用单例模式。使用静态变量实现。在使用单例模式时,需要考虑很多例外,比如多线程环境和对象序列化和反序列化时有可能使得单例类出现多个实例的情况。典型应用在日志管理,数据库连接中。

分享到:
评论

相关推荐

    “C#设计模式”是一本基础概述性及强的设计模式书籍,实例丰富还配有思考题

    第二部分则深入到具体的创建型模式,如单例模式、工厂模式、抽象工厂模式和建造者模式等。这些模式关注于对象的创建,帮助我们控制对象的实例化过程,使得系统更易于管理,同时也降低了耦合度。 第三部分会涵盖结构...

    java与模式的思考

    这里主要讨论三种创建模式:简单工厂模式、工厂方法模式和抽象工厂模式,它们都属于创建型设计模式,关注于对象的创建过程。 1. **简单工厂模式(Simple Factory)/ 静态工厂方法模式(Static Factory Method)** ...

    软件工程专业应用型人才培养模式的思考

    ### 软件工程专业应用型人才培养模式的思考 #### 一、国内软件人才培养存在的问题 1. **软件人才结构不合理**:当前软件企业中,关键职位如项目开发与管理等,往往集中在少数核心人员手中,导致企业过度依赖这几名...

    用Java模式思考Thinking in Patterns with Java

    设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 - **创建型模式**:关注的是对象的创建机制,确保系统能在合适的时间创建合适的对象。 - **结构型模式**:关注的是如何将类或对象组合起来形成更大...

    高职校体育教学模式创建思考5篇.doc

    【高职校体育教学模式创建思考】 在高职教育领域,体育教学模式的创新是提升教学质量、适应社会需求的关键。本文将探讨行为导向体育教学体系的内涵、实践范式的演进以及子系统的构建,以期为高职校体育教学改革提供...

    工厂模式及模板方法模式深度思考

    工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,将对象的创建过程封装起来,使得客户代码无需知道具体创建的对象是什么,只需要知道它属于哪个类型。工厂模式通常有三种实现方式:简单工厂、工厂...

    深入浅出设计模式(中文版)

    创建型模式关注对象的创建,如单例模式、工厂模式和建造者模式等,它们提供了不同方式来创建对象,使得代码更加灵活,易于维护。结构型模式处理对象组合和继承关系,如适配器模式、装饰器模式和代理模式等,这些模式...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    1. **创建型模式**:包括单例(Singleton)、工厂方法(Factory Method)、抽象工厂(Abstract Factory)、建造者(Builder)和原型(Prototype)。这些模式关注对象的创建过程,使得代码更加灵活,易于管理和扩展。...

    Head First设计模式(完整高清版).pdf

    创建型模式关注对象的创建,结构型模式关注类和对象的组合,行为型模式关注对象之间的交互和责任分配。 2. **创建型设计模式** - 单例模式:保证一个类只有一个实例,并提供全局访问点。 - 工厂方法模式:定义一...

    设计模式 GOF 23

    3.6 创建型模式的讨论 89 第4章 结构型模式 91 4.1 Adapter(适配器)—类对象结构型 模式 92 4.2 Bridge(桥接)—对象结构型 模式 100 4.3 Composite(组成)—对象结构型 模式 107 4.4 Decorator(装饰)—对象...

    设计模式沉思pdf

    创建型模式关注对象的创建,如单例模式、工厂模式、抽象工厂模式和建造者模式等,它们提供了一种在不指定具体类的情况下创建对象的方法,提高了代码的灵活性和可扩展性。结构型模式则关注如何将不同的类或对象组合在...

    CC++与设计模式基础课程-讲义

    创建型模式关心对象的创建过程,包括工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式等。结构型模式关心类和对象的组合,包括代理模式、装饰者模式、适配器模式、桥接模式、组合模式、外观模式和享元...

    设计模式C#版

    创建型模式主要用于创建对象,结构型模式关注类和对象的组合,行为型模式则侧重于对象间通信。 三、先有鸡还是先有蛋? 这是一个关于因果关系的哲学问题。在设计模式中,它反映了类与对象的先后关系,也即是对抽象...

    C++设计模式精解

    GoF共提出了23种设计模式,按照功能可以分为三大类:创建型模式、结构型模式和行为模式。 3. 创建型模式:包括Factory模式、AbstactFactory模式、Singleton模式、Builder模式和Prototype模式。这些模式主要用于创建...

    模式设计(中文版)学习模式设计必备书籍。经典著作

    1. 创建型模式:这类模式主要关注对象的创建过程,如单例模式、工厂方法模式、抽象工厂模式等。它们提供了一种在不影响客户端代码的情况下,改变对象创建方式的方法,使得系统更具灵活性和可扩展性。 2. 结构型模式...

    设计模式:可复用面向对象软件的基础--详细书签版

    3.6 创建型模式的讨论 89 第4章 结构型模式 91 4.1 adapter(适配器)—类对象结构型 模式 92 4.2 bridge(桥接)—对象结构型 模式 100 4.3 composite(组成)—对象结构型 模式 107 4.4 decorator(装饰)...

    C++设计模式精华版

    创建型模式关注对象的创建,如单例模式(Singleton)、工厂模式(Factory)和抽象工厂模式(Abstract Factory),它们提供了一种封装对象创建过程的方法,使得系统独立于具体的产品实现。结构型模式涉及如何组合类和...

    设计模式的禅

    创建型模式如工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式,它们主要关注对象的创建过程,使代码更易于管理和扩展。结构型模式如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式和享元...

    软件设计(设计模式)课程实验报告.docx

    本实验报告聚焦于软件设计中的核心概念——设计模式,涵盖了面向对象设计原则、创建型设计模式、结构型设计模式以及行为型设计模式。这些模式是软件工程中解决问题的标准化方法,旨在提高代码的可读性、可维护性和可...

Global site tag (gtag.js) - Google Analytics