`
edwin492
  • 浏览: 115925 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

设计模式之生成器(builder)

阅读更多

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

适用:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

 当构造过程必须允许构造对象有不同的表示时。

工厂模式:构造一个产品

抽象工厂:构造一系列产品

生成器:构造一个复杂的产品

public class Builder {

	
	class BenZCar{
	}
	
	//部件生产及出厂产品抽象类
	interface CarBuilder{
		void makeWheel(); //造车轮
		void makeGlass(); //造玻璃
		void makeChair(); //造椅子
		//....
		BenZCar getBenZCar();
	}
	
	//部件生产及出厂产品实现类
	class BenZCarBuilder implements CarBuilder{
		BenZCar benZCar = new BenZCar();
		//返回产品
		public BenZCar getBenZCar() {
			return benZCar;   
		}

		public void makeChair() {
			System.out.println("make chair...");
		}

		public void makeGlass() {
			System.out.println("make glass...");
		}

		public void makeWheel() {
			  System.out.println("make wheel...");
		}
		
	}
	//封装各部件
	class CarDirector{
		CarBuilder carBuilder = null;
		
		public CarDirector(CarBuilder carBuilder){
			this.carBuilder = carBuilder;
		}
		
		public void assembling(){
			carBuilder.makeChair();
			carBuilder.makeGlass();
			carBuilder.makeWheel();
			//.....
			System.out.println("assembling success...");
		}
	}
	public static void main(String[] args){
		Builder builder = new Builder();
		CarBuilder carBuiler = builder.new BenZCarBuilder();
		CarDirector carDirector = builder.new CarDirector(carBuiler);
		carDirector.assembling();
		BenZCar benZCar = carBuiler.getBenZCar();
	}
}
 

 

 

 

分享到:
评论

相关推荐

    生成器模式builder

    生成器模式(Builder Pattern)是一种设计模式,它允许我们分步骤构建复杂对象,而无需暴露其构造过程。这种模式在创建对象时提供了更大的灵活性,特别是当构造过程需要多个步骤或者对象有不同的构造方式时。Builder...

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

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

    C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例

    C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例 本文主要介绍了C#设计模式之Builder生成器模式解决带老婆配置电脑问题,简单介绍了生成器模式的概念、功能并结合具体实例形式分析了C#生成器模式解决配...

    23钟设计模式之生成器模式

    生成器模式(Builder Pattern)是一种创造型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建可以创建不同的表示。这种模式可以在以下情况下使用: 1. 当创建复杂对象的算法应该独立于该对象的组成...

    C#面向对象设计模式纵横谈\4 创建型模式Builder生成器模式.zip

    在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第4节:创建型模式Builder生成器模式

    iOS设计模式-生成器

    生成器(Builder)设计模式是设计模式中的一种,它将对象的创建过程抽象化,使得同样的创建过程可以创建不同的表示。通过这种方式,生成器模式允许我们分离产品的构造和表示,提供了更灵活的构造过程。 首先,让...

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

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

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

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

    生成器模式代码示例

    生成器模式是一种设计模式,属于创建型模式,它允许我们分步骤构建复杂对象,而无需提前知道整个对象的完整结构。这种模式的核心在于延迟初始化,它使得我们可以根据需要逐步构建对象,而不是一次性创建所有部分。在...

    Builder(生成器)模式[文].pdf

    Builder模式是一种设计模式,主要目的是将复杂对象的构建与其表示分离,使得构建过程可以独立于表示进行。在Builder模式中,我们通常会定义一个抽象Builder类,它规定了如何创建复杂对象的各个部分,然后创建具体...

    java生成器模式

    生成器模式(Builder Pattern)是Java设计模式中的创建型模式之一,主要解决复杂对象的构建问题,通过将构造过程逐步分解,使得构造过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式通常用于创建...

    晨会分享Builder设计模式

    Builder设计模式是一种软件设计模式,它属于创建型模式,主要用于对象的复杂构建过程。这种模式将对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。Builder模式的核心在于提供一个构建器接口,该接口...

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

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

    Builder(生成器)模式参照.pdf

    Builder 模式(生成器模式) Builder 模式是一种创建型设计模式,它将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。GoF 将其定义为将一个复杂对象的构建与它的表示分离,使得同样的...

    生成器模式源代码

    生成器模式,也被称为构建器模式,是一种软件设计模式,主要用在对象的创建过程中,它将复杂的构建过程分解为一系列简单的步骤,使得构建过程可配置,并且可以独立于对象的表示进行。在C#中,生成器模式的实现通常...

    Builder(生成器)模式借鉴.pdf

    Builder 模式(生成器模式) Builder 模式是一种创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder 模式与 Abstract Factory 模式非常像,但是它们之间有着...

    iOS 生成器模式demo

    在iOS开发中,生成器模式(Builder Pattern)是一种设计模式,它允许我们分步骤构建复杂的对象,而无需暴露创建过程的复杂性。这种模式在处理需要多种构建方式或需要逐步构造对象的情况时特别有用。标题“iOS 生成器...

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

    Builder模式是一种创建型设计模式,它提供了一种创建对象的抽象接口,并允许使用不同的实现来创建复杂的对象。在C#中,Builder模式可以帮助我们在不暴露复杂构造过程的情况下,创建具有多种构建步骤的对象。这种模式...

    iOS 生成器模式

    生成器模式是设计模式中的一种,它属于创建型模式,主要用来处理复杂对象的构建过程。在这个“iOS生成器模式”中,我们将深入探讨如何在iOS开发中应用这个模式。 生成器模式的核心思想是将对象的创建过程和对象本身...

Global site tag (gtag.js) - Google Analytics