`

创建型——Builder模式

UML 
阅读更多

UML:

Builder

 

如何使用:

假设一个复杂对象由多个部件组成的。Builder模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类和Director类来表示。

package com.lwf.create.builder;

public interface Builder {

	//用于复杂对象的创建,而其部件的组装在Director类中。
	void builderPartA();
	void builderPartB();
	Product getResult();
}

 

package com.lwf.create.builder;

public class ConcreateBuilder implements Builder {

	
	Part partA,partB;
	public void builderPartA() {
		partA = new Part();
	}

	public void builderPartB() {
		partB = new Part();
	}

	public Product getResult() {
		return new Product(partA,partB);
	}

}

 

 

package com.lwf.create.builder;

public class Director {
	//用于部件的组装
	Builder builder;
	public Director(Builder builder){
		this.builder = builder;
	}
	public void construct(){
		builder.builderPartA();
		builder.builderPartB();
	}


}

 

 

package com.lwf.create.builder;

public class Product {

	Part partA;
	Part partB;
	public Product(Part partA,Part partB){
		this.partA = partA;
		this.partB = partB;
	}
}

 

 

package com.lwf.create.builder;

public class Part {

}

 

 

package com.lwf.create.builder;

public class TestBuilder {

	public static void main(String[] args) {

		Builder builder = new ConcreateBuilder();
		Director director = new Director(builder);
		director.construct();//组装部件
		builder.getResult();//得到最终产品
	}

}

 

 代码见附件

分享到:
评论

相关推荐

    设计模式与泡MM——设计模式入门教程

    以上是部分创建型模式和结构型模式的例子,它们以一种轻松幽默的方式展示了设计模式的基本概念。通过这些例子,我们可以更好地理解设计模式的应用场景以及其解决的实际问题。接下来,我们将继续探讨其他的设计模式,...

    设计模式实现——创建者模式

    5. **客户端代码**:演示如何在客户端代码中使用Builder模式,通过调用Builder接口的方法,逐步构建复杂对象,然后通过Concrete Builder的build()方法获取最终产品。 此外,文章可能还会讨论创建者模式与其他设计...

    design-pattern-java.pdf

    六个创建型模式 六个创建型模式 简单工厂模式-Simple Factory Pattern 工厂三兄弟之简单工厂模式(一) 工厂三兄弟之简单工厂模式(二) 工厂三兄弟之简单工厂模式(三) 工厂三兄弟之简单工厂模式(四) 工厂方法...

    设计模式——建造者模式

    建造者模式是一种结构型设计模式,它允许我们分步骤创建复杂对象,而无需暴露构建过程的内部细节。这种模式在Java编程中非常常见,尤其是在处理需要多种构建方式或需要隔离对象构造过程的场景。 建造者模式的核心...

    【设计模式】- 生成器模式(Builder)(csdn)————程序.pdf

    生成器模式,也称为建造者模式,是一种设计模式,用于创建复杂对象,它允许你按照一系列步骤来构造对象,而这些步骤可以通过不同的实现来产生不同形式的对象。生成器模式的核心在于分离了对象的构造过程和表示细节,...

    C#面向对象设计模式纵横谈

    接下来,我们将进一步探索另一种创建型设计模式——Builder模式。 ### Builder模式简介 Builder模式是一种软件设计模式,它允许将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。这种...

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

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

    设计模式——可复用面向对象软件的基础(3)

    这本书提出了面向对象设计的23种核心模式,其中包括5种创建型模式:工厂方法(Factory Method)、抽象工厂(Abstract Factory)、单例(Singleton)、建造者(Builder)和原型(Prototype)。 创建型模式的核心目标...

    设计模式精解——GoF23中设计模式解析

    4. **Builder模式**:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这种模式适用于创建复杂对象,特别是当构造过程必须允许被构造的对象有不同的表示时。 5. **Prototype模式**:...

    设计模式——可复用面向对象软件的基础(1)

    创建型模式如单例模式(Singleton)、工厂方法模式(Factory Method)和建造者模式(Builder)关注于对象的创建过程,使得对象的实例化更为灵活,同时也控制了对象的生命周期。 结构型模式如适配器模式(Adapter)...

    C#面向对象设计模式4:生成器(Builder)

    生成器模式是一种创建型设计模式,它允许我们分步骤构建复杂对象,同时隐藏了对象组装的细节。这种模式的核心思想是将产品的构造过程与产品本身分离,使构造过程可以有不同的表示方式。生成器模式通常由四个主要角色...

    设计模式可复用面向对象软件的基础.zip

    3.2 Builder(生成器)—对象创建型 模式 63 3.3 Factory Method(工厂方法)— 对象创建型模式 70 3.4 Prototype(原型)—对象创建型 模式 87 3.5 Singleton(单件)—对象创建型 模式 84 3.6 创建型模式的讨论 89...

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

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

    X-gen PPT下载——《研磨设计模式》 实战

    1. **创建型模式**:包括单例模式(Singleton)、工厂模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。这些模式关注于对象的创建过程,以确保代码的灵活...

    设计模式可复用面向对象软件的基础3.pdf

    为了更好地理解创建型模式的实际应用,我们可以通过一个具体的例子——创建一个电脑游戏中的迷宫——来进行说明。在这个例子中,迷宫是由一系列房间组成的,每个房间都有四个可能的邻居:另一间房间、一堵墙或一扇门...

    数据库原理及开发——SQL Server+PowerBuilder.ppt

    PowerBuilder则是一款强大的数据库应用开发工具,它允许开发者通过图形用户界面(GUI)创建数据库应用程序,支持快速应用开发(RAD)模式。 本课程的目标是让学生掌握数据库系统的基础理论和PowerBuilder的使用技巧...

    HeadFirst设计模式PPT

    创建型模式关注对象的创建,如单例模式(Singleton)、工厂方法模式(Factory Method)和建造者模式(Builder)。单例模式确保一个类只有一个实例,并提供全局访问点;工厂方法模式将对象的创建过程抽象化,允许子类...

Global site tag (gtag.js) - Google Analytics