`
iamxi
  • 浏览: 191790 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

学习:创建型模式

阅读更多

创建型模式:

用于创建对象的模式。

 

用一个系统创建的那些对象的类对系统进行参数化有两种常用方法:

一、生成创建对象的类的子类;这对应于使用 Factory Method模式。这种方法的主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。这样的改变可能是级联的。

 

二、对系统进行参数化的方法更多的依赖于对象复合:定义一个对象负责明确产品对象的类,并将它作为该系统的参数。这是 Abstract Factory、Builder和Prototype模式的关键特征。所有这三个模式都涉及到创建一个新的负责创建产品对象的“工厂对象”。Abstract Factory由这个工厂对象产生多个类的对象。 Builder由这个工厂对象使用一个相对复杂的协议,逐步创建一个复杂产品。 Prototype由该工厂对象通过拷贝原型对象来创建产品对象。

 

如何选择:

使用Abstract Factory、Prototype或Builder的设计甚至比使用Factory Method的那些设计更灵活,但它们也更加复杂。通常,设计以使用 Factory Method开始,并且当设计者发现需要更大的灵活性时,设计便会向其他创建型模式演化。

当然没必要就不要用。

分享到:
评论

相关推荐

    设计模式之创建型模式

    总之,"设计模式之创建型模式"这个资源包为学习创建型设计模式提供了丰富的材料。无论是工厂模式还是单态模式,它们都是软件设计中的重要工具,能够帮助你编写出更加灵活、可扩展的代码。通过深入学习和实践,你可以...

    设计模式1-创建型模式

    "设计模式1-创建型模式" 设计模式是软件设计中的一种解决方案,它提供了一种通用的设计方案,解决了面相对象系统中重复出现的设计问题。设计模式的学习和运用对软件系统开发有着非常重要的意义,它可以帮助开发者更...

    java后端开发+java23种设计模式学习demo

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    Java设计模式之创建型模式源码以及文档

    学习和掌握这些创建型模式,不仅可以提升你的编程技巧,还能使你的代码更加优雅,易于维护和扩展。在设计系统架构时,合理利用设计模式能够有效提高软件质量,降低后期维护的成本。因此,无论你是初学者还是经验丰富...

    C#写的设计模式之创建型模式

    学习这些创建型模式,对于C#开发者来说,不仅可以提高代码质量,还能在面对复杂系统设计时提供有力的工具。它们可以帮助我们更好地管理对象的创建,减少代码之间的耦合,使得系统更加灵活,易于维护和扩展。同时,...

    Java设计模式 基础学习,适合初学者入门!

    结构型模式(7节) 第1节:适配器模式 第2节:桥接模式 第3节:组合模式 第 4 节:装饰器模式 第5节:外观模式 第6节:享元模式 第7节:代理模式 行为模式(10节) 第1节:责任链模式 第 2 节:命令模式 第3节:迭代器模式...

    C#面向对象设计模式纵横谈-创建型模式

    在编程领域,面向对象设计模式是一种经过验证的解决常见问题的方法论,它们是软件开发中的最佳实践。创建型设计模式是面向对象设计模式的一种类型,主要关注...因此,对创建型模式的深入学习对于C#开发者来说至关重要。

    C#面向对象设计模式纵横谈(4):Builder 生成器模式(创建型模式)

    Builder模式是一种创建型设计模式,它提供了一种创建对象的抽象接口,并允许使用不同的实现来控制对象的构造过程。在C#中,Builder模式经常被用于复杂对象的构建,特别是当构建过程需要多个步骤或者需要在不同环境中...

    新版设计模式手册 通俗的例子讲述设计的方法 1创建型模式 2结构型模式 3 行为模式 详细的设计说明

    这个“新版设计模式手册”深入浅出地介绍了设计模式的三大类:创建型模式、结构型模式和行为模式,为开发者提供了一套详细的设计说明。 一、创建型模式 创建型模式主要关注对象的创建过程,它们的目标是使得对象的...

    设计模式之“创建型模式”经典代码

    创建型模式是设计模式的一种,主要关注对象的创建过程,帮助我们在不同场景下以灵活、抽象的方式创建对象,提高代码的复用性和可读性。以下是对几种创建型模式的详细解释: 1. **抽象工厂(Abstract Factory)** ...

    C#视频-面向对象设计模式纵横谈(4):Builder 生成器模式(创建型模式)

    Builder模式是一种创建型设计模式,它提供了一种...在观看“C#视频-面向对象设计模式纵横谈(4):Builder 生成器模式(创建型模式)”的视频教程时,可以深入理解Builder模式的工作原理,学习如何在实际项目中有效应用。

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式是一种常用的软件设计模式,它是创建型设计模式的一种,主要解决对象的创建问题,将对象的创建过程封装起来,使得创建过程独立于使用过程。这样可以提高代码的可复用性和灵活性,同时降低了系统的耦合度。...

    经典:《设计模式》10

    在设计模式的范畴里,有三大类设计模式:创建型模式、结构型模式和行为型模式。每种模式都针对软件设计的不同方面,提供了经过验证的解决方案。 创建型模式关注对象的创建过程,例如: 1. 单例模式(Singleton):...

    李建忠 C#面向对象设计模式纵横谈(3):Abstract Factory 抽象工厂模式(创建型模式)

    **抽象工厂模式(Abstract Factory Pattern)是创建型设计模式之一,它提供了一种创建对象的接口,使得子类可以决定实例化哪一个类。这种类型的设计模式属于类的创建模式。** 在C#中,抽象工厂模式的核心在于抽象...

    设计模式如何学习.docx

    什么是设计模式:了解设计模式的定义、重要性和分类(创建型、结构型、行为型)。 设计模式的历史:了解设计模式的起源,特别是《设计模式:可复用面向对象软件的基础》这本书。 2. 学习常见设计模式 逐一学习...

    C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型模式)

    本文将深入探讨面向对象设计中的“工厂方法模式”,这是一种创建型设计模式,它提供了一种在父类中定义创建对象的接口,但允许子类决定实例化哪个类。这种模式在C#中广泛应用,能有效提高代码的灵活性和可扩展性。 ...

    设计模式介绍(创建型).rar

    在创建型设计模式中,主要关注对象的创建过程,这些模式可以帮助我们更灵活、更有效地创建对象,同时保持代码的可扩展性和可维护性。下面将详细介绍这六种创建型设计模式。 1. **简单工厂模式**: 简单工厂模式是...

    《设计模式学习笔记》

    创建型模式关注对象的创建,包括: 1. 简单工厂模式:一个类负责创建其他类的实例。 2. 工厂方法模式:定义一个用于创建对象的接口,由子类决定实例化哪个类。 3. 抽象工厂模式:提供创建一系列相关对象的接口,不...

Global site tag (gtag.js) - Google Analytics