`
samsongbest
  • 浏览: 167766 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

3 建造(Builder)模式

 
阅读更多

1.含义:建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象.

 

2.类图

一个产品



 多个产品



  3.类

/**
 * 导演者角色
 */
public class Director {
	private Builder builder;

	public void construct() {
		builder = new ConcreteBuilder();
		builder.buildPart1();
		builder.buildPart2();
		Product p = builder.retrieveResult();
		S.s(p);
	}
}

/**
 * 抽象建造者
 *
 */
public abstract class Builder {
	public abstract void buildPart1();

	public abstract void buildPart2();

	public abstract Product retrieveResult();
}


/**
 * 具体建造者
 *
 */
public class ConcreteBuilder extends Builder {
	private Product product = new Product();

	@Override
	public void buildPart1() {

	}

	@Override
	public void buildPart2() {

	}

	@Override
	public Product retrieveResult() {
		return product;
	}

}


//产品类
public class Product {

}

//测试用类
public class Client {

	public static void main(String[] args) {
		Director d = new Director();
		d.construct();
	}

}
 

 

 

 

 

 

 

 

 

 

z

  • 大小: 53.4 KB
  • 大小: 99.9 KB
分享到:
评论

相关推荐

    设计模式之建造者Builder模式

    **建造者模式(Builder Pattern)**是软件设计模式中的一种,属于创建型模式。它将复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常用于那些需要大量构造参数的对象,通过...

    设计模式 创建型模式 Builder模式(建造者)

    Builder模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 统设计中,有时候面临着一个“复杂系统”的创建工作,该对象通常由各个部分的子对象用一定的算法构成,或者说按一定的...

    C#设计模式之建造者(Builder)模式示例源代码

    在深入探讨C#设计模式中的建造者(Builder)模式之前,我们先来理解一下什么是设计模式。设计模式是在软件工程中解决常见问题的一种通用可重用解决方案,它们提供了一种标准化的方法来解决软件开发中遇到的挑战。...

    Builder模式

    3. 在产品创建过程中需要使用系统中的其他对象,且这些对象在创建过程中不易获取时,Builder模式可以封装这部分细节,使得创建过程更加清晰和可控。 #### 优点 - **内部表象独立变化**:Builder模式允许产品的内部...

    (创建型模式)Builder模式

    Builder模式通常包含四个主要角色:Product(产品),Builder(建造者),ConcreteBuilder(具体建造者)和Director(导演)。Product是被构建的对象,具有多种组成部件;Builder定义了构建产品的接口,而不涉及具体...

    设计模式-Builder模式demo

    在Java中,Builder模式通常包含四个主要角色:Product(产品),Builder(建造者),ConcreteBuilder(具体建造者)和Director(导演)。Product是被构建的对象,Builder定义了产品的构造接口,ConcreteBuilder实现...

    Builder(建造模式)

    Builder模式是一种设计模式,它属于创建型模式,主要用于构建复杂对象。这种模式提供了一种方法来分离开对象的构造过程和表示方式,使得构造过程可以按照步骤进行,并且允许用户只指定他们关心的部分,而忽略其他不...

    设计模式C++学习之建造者模式(Builder)

    建造者模式(Builder)是设计模式中的一种结构型模式,它允许我们分步骤构建复杂的对象,而无需暴露构造过程。这种模式将构造过程与对象的表示分离,使得同样的构造过程可以创建不同的表示。在C++中,建造者模式通常...

    builder设计模式源码

    Builder模式的核心包括四个角色:Product(产品类)、ConcreteBuilder(具体建造者)、Builder(抽象建造者)和Director(导演类)。以下是对这些角色的详细解释: 1. **Product(产品类)**:这是Builder模式所...

    设计模式之创建模式Builder

    3. 具体建造者(Concrete Builder):实现抽象建造者的接口,具体负责构建和组装产品对象的各个部分。 4. 导演类(Director):使用建造者接口来构建产品,控制建造的顺序和逻辑,避免客户端直接与具体建造者耦合。 ...

    设计模式之建造者模式代码示例

    3. **建造者接口(Builder)**:定义创建产品对象的各个步骤,并返回产品对象。 4. **具体建造者类(Concrete Builder)**:实现建造者接口,负责具体的构建过程,并在适当的时候返回构建好的产品。 以下是一个简单...

    设计模式——建造者模式

    3. **具体建造者(Concrete Builder)**:实现抽象建造者定义的接口,负责实际的构建过程,并且创建和组装产品的各个部分。每个具体建造者对应一种特定的产品实例。 4. **导演(Director)**:使用建造者接口来构建...

    建造者模式【Builder Pattern】(一)问题提出

    3. **具体建造者角色(Concrete Builder)**:实现了Builder接口,负责具体的构建过程,它知道如何将各个部分组合成最终的产品。 4. **导演者角色(Director)**:负责组织建造者的构建过程,它调用建造者接口的方法...

    Builder 模式

    Builder模式是一种设计模式,它属于创建型模式,主要用于构建复杂对象。这种模式允许我们通过分离对象的构造过程和表示来创建对象,使得构造过程可以更加灵活,并且能够避免在构造过程中对对象状态的直接修改。...

    建造者模式c++实现

    建造者模式是一种设计模式,它将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。在C++中实现建造者模式,我们可以遵循以下步骤: 首先,我们需要定义一个抽象建造者(Builder)类,它声明了一...

    Java 设计模式-建造者模式(Builder)Android讲解

    建造者模式(Builder)是Java设计模式中的一种创建型模式,它允许我们分步骤构建复杂的对象,而无需暴露其构造过程。在Android开发中,这种模式尤其有用,因为Android组件如Activity、Fragment等的初始化过程通常...

    建造者模式【Builder Pattern】(二)问题改进

    建造者模式(Builder Pattern)是一种创建型设计模式,它允许我们分步骤构建复杂对象,而无需暴露构造过程的细节。这种模式将一个复杂的构建过程分解为一系列简单的步骤,使得构造过程可以有不同的解释,从而实现...

    (设计模式)Builder

    在给定的博客链接中,可能详细讨论了如何在实际项目中应用Builder模式,例如在软件开发工具或框架中,通过Builder模式来构建数据结构或配置对象。Builder模式能够帮助开发者将对象的创建过程分解为一系列步骤,使得...

    设计模式之建造者模式

    建造者模式(Builder Pattern)是设计模式中的一种创建型模式,它允许我们分步骤构建复杂的对象,通过将构造过程与对象本身分离,使得同样的构造过程可以创建不同的表示。这种模式常用于当创建对象的步骤复杂或者...

    c++-设计模式之“建造者模式(Builder)”

    建造者模式(Builder Pattern)是一种创建型设计模式,允许使用多个简单的对象一步一步构建一个复杂的对象。它将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的组成 产品...

Global site tag (gtag.js) - Google Analytics