`
Sharpleo
  • 浏览: 573807 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

java建造模式

阅读更多
建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部
是如何建造成成品的,调用者无需关心。

//首先是一个建造工具(builder)接口
public interface builder {

	void zhuji();//主机
	void jianpan();//键盘
	void xianshiqi();//显示器
	void shubiao();//鼠标
	computer getcomputer();//返回产品
}


//建造工具的具体建造方式:
public class ConcreteBuilder implements builder {

	private String zhuji;
	private String xianshiqi;
	private String jianpan;
	private String shubiao;
	@Override
	public void zhuji() {
		// 
		System.out.println("生产主机");
		zhuji= "MAC主机";
	}

	@Override
	public void jianpan() {
		// 
		System.out.println("生产键盘");
		jianpan= "MAC键盘";
	}

	@Override
	public void xianshiqi() {
		// 
		System.out.println("生产显示器");
		xianshiqi= "MAC显示器";
	}

	@Override
	public void shubiao() {
		// 
		System.out.println("生产鼠标");
		shubiao= "MAC鼠标";
	}

	@Override
	public computer getcomputer() {
		// 
		System.out.println("电脑生产完成");
		computer c = new computer();
		c.setJianpan(jianpan);
		c.setShubiao(shubiao);
		c.setXianshiqi(xianshiqi);
		c.setZhuji(zhuji);
		return c;
	}

}

//然后就是建造者Director接口,建造者利用建造工具(builder)进行创建产品(construct方法)
public class Director {

	private builder builder;
	public Director(builder builder)
	{
		this.builder=builder;
	}
	
	//将零件 主机  显示器  键盘 鼠标  组成复杂的对象
	//组装电脑的过程
	public void construct()
	{
		builder.zhuji();
		builder.xianshiqi();
		builder.shubiao();
		builder.jianpan();
	}
}

public class computer {

	private String zhuji;
	private String xianshiqi;
	private String jianpan;
	private String shubiao;
	public String getZhuji() {
		return zhuji;
	}
	public void setZhuji(String zhuji) {
		this.zhuji = zhuji;
	}
	public String getXianshiqi() {
		return xianshiqi;
	}
	public void setXianshiqi(String xianshiqi) {
		this.xianshiqi = xianshiqi;
	}
	public String getJianpan() {
		return jianpan;
	}
	public void setJianpan(String jianpan) {
		this.jianpan = jianpan;
	}
	public String getShubiao() {
		return shubiao;
	}
	public void setShubiao(String shubiao) {
		this.shubiao = shubiao;
	}
	
	
	public void info()
	{
		System.err.println(String.format("我是MAC机我的配置如下" +
				",主机:%s  显示器: %s 键盘:%s 鼠标: %s", zhuji,xianshiqi,jianpan,shubiao));
	}
}


public class getcomputer {

	public static void main(String[] args) {
		ConcreteBuilder builder= new ConcreteBuilder();//创建一个建造工具
		Director director = new Director(builder);//创建(建造者)并把建造工具拿给建造者
		director.construct();//建造者利用工具进行建造
		computer c = builder.getcomputer();////取得产品
		c.info();
	}
}
分享到:
评论

相关推荐

    java 建造者模式

    以下是一个简单的Java建造者模式示例: ```java // 产品角色 class Product { private String partA; private String partB; public void setPartA(String partA) { this.partA = partA; } public void ...

    java 建造者模式代码

    以下是关于Java建造者模式的详细解析。 1. **模式定义**: 建造者模式(Builder Pattern)是创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式也被称为...

    Java建造者模式源码

    Java建造者模式是一种设计模式,属于创建型模式,它的主要目的是通过隔离对象的构建过程和其表示,使得构造复杂对象的过程更加灵活。这种模式通常在需要创建对象的多个部分,并且这些部分可能需要以特定顺序组合时...

    设计模式——建造者模式

    建造者模式是一种结构型设计模式,它允许我们分步骤创建复杂对象,而无需暴露构建过程的内部细节。这种模式在Java编程中非常常见,尤其是在处理需要...在Java开发中,理解和应用建造者模式对于提升代码质量至关重要。

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

    在Java编程中,建造者模式通常包括四个主要角色: 1. **产品类(Product)**:这是要创建的对象,通常具有多个属性,如复杂的对象结构。 2. **具体产品类(Concrete Product)**:实现产品类接口或抽象类的具体产品...

    java 建造者模式 源码

    在"java 建造者模式 源码"的例子中,我们可能有一个名为`Product`的产品类,它代表要构建的对象,比如一个复杂的软件系统,包含多个组件如用户界面、数据库连接等。然后,有一个`Builder`接口,定义了构建产品的方法...

    Java设计模式-建造者模式详解

    Java设计模式-建造者模式详解 Java设计模式-建造者模式详解将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式(Builder)是使用多个“小型”工厂来最终创建出一个完整对象。...

    JAVA设计模式(建造模式)_视频

    Java设计模式中的建造模式,又称为构造者模式,是一种用于对象构建的创建型设计模式。在软件工程中,当我们需要创建复杂对象时,通常会遇到一个问题:这些对象的构造过程非常繁琐,涉及到多个步骤,而每个步骤都有...

    建造者模式(java)

    建造者模式(Builder Pattern)是设计模式中的一种结构型模式,它在Java中广泛应用,用于创建复杂的对象。这种模式的主要思想是将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示形式。这...

    Java建造者模式示例

    在Java中,StringBuilder类是建造者模式的一个典型应用。 StringBuilder类用于创建和操作动态字符串。它内部使用数组来存储字符,并通过append()方法添加新的字符或字符串。当数组容量不足以容纳更多字符时,...

    基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等

    基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等 Java设计模式共有23种,分别为:抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式...

    java建造者模式

    Java建造者模式是一种设计模式,属于创建型模式,它的主要目的是通过将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。在Java中,建造者模式通常包括四个角色:产品(Product)、建造者...

    JAVA设计模式(java设计)

    - 建造者模式:将复杂对象的构建与其表示分离,使得相同的构建过程可以创建不同的表示。 - 原型模式:通过复制已有对象来创建新对象,以减少创建新对象的开销。 2. 结构型模式: - 适配器模式:将两个不兼容的...

    Java与模式(闫宏)

    1. 创建型模式:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。这些模式关注于对象的创建,使得代码更加灵活,易于管理和测试。 2. 结构型模式:适配器模式、装饰器模式、代理模式、桥接模式、组合...

    java设计模式pdf

    - **建造者模式**(第37页):适用于需要构建复杂对象的情况,可以方便地构造不同类型的复杂对象。通过投资跟踪器的例子,演示了如何通过构建器来组装对象的不同部分。 - **原型模式**(第45页):用于创建对象的...

    《Java设计模式》课后答案-刘伟.rar

    创建型设计模式如单例(Singleton)、工厂方法(Factory Method)、抽象工厂(Abstract Factory)、建造者(Builder)和原型(Prototype),它们主要关注对象的创建过程,使得代码更加灵活且易于扩展。 结构型设计...

    java常用设计模式-建造者模式

    java常用设计模式-建造者模式 -java常用设计模式-建造者模式是java中的一种创建型设计模式,它允许开发者通过一步一步地构建复杂对象来创建不同类型的对象。 建造者模式的定义 建造者模式是一种创建型设计模式,...

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    23种java设计模式.pdf

    创建模式是指在创建对象时使用的模式,包括 Factory(工厂模式)、Singleton(单例模式)、Builder(建造者模式)、Prototype(原型模式)等。这些模式都是为了解决对象创建的问题,使得对象的创建更加灵活和可扩展...

Global site tag (gtag.js) - Google Analytics