`

java builder 简单建造者模式

 
阅读更多
package builder;
/**
 * 建造者接口,用于定义建造者要实现的公共方法(也可以不使用接口用抽象类甚至是普通类代替)
 * @author Administrator
 *
 */
public interface Builder {
	/**
	 * 建造
	 */
	public void addBuild(String thing);
	/**
	 * 成果
	 */
	public void getResult();
}

 

package builder;

import java.util.List;

public class RealBuilder implements Builder {
	public Project pro;
	/**
	 * 构造方法注入产品
	 * @param pro
	 */
	public RealBuilder(Project pro){
		this.pro=pro;
	}

	@Override
	public void addBuild(String thing) {
		pro.addThing(thing);
	}

	@Override
	public void getResult() {
		List<String> reslist = pro.getResList();
		if(null!=reslist){
			for(String res:reslist){
				System.out.println(res);
			}
		}
	}

}

 

package builder;

import java.util.ArrayList;
import java.util.List;

/**
 * 建造产品
 * @author Administrator
 *
 */
public class Project {
	/**
	 * 部件列表
	 */
	public List<String> resList=new ArrayList<String>();

	public List<String> getResList() {
		return resList;
	} 
	/**
	 * 新增部件
	 * @param thing
	 */
	public void addThing(String thing){
		resList.add(thing);
	}
	
}

 

package builder;

public class BuilderMain {
public static void main(String[] args) {
	Project pro = new Project();
	RealBuilder builder = new RealBuilder(pro);
	builder.addBuild("A");
	builder.addBuild("B");
	builder.addBuild("C");
	builder.addBuild("D");
	builder.getResult();
}
}

 

分享到:
评论

相关推荐

    java 建造者模式

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

    设计模式——建造者模式

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

    Java建造者模式源码

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

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

    建造者模式(Builder Pattern)是软件工程中一种用于创建对象的抽象工厂方法,它将复杂的构建过程分解为一系列步骤,使得构建过程可以独立于其表示进行。这种模式允许客户端使用相同的构建过程创建不同表现形式的...

    java 建造者模式代码

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

    设计模式之建造者Builder模式

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

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

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

    java 建造者模式 源码

    建造者模式(Builder Pattern)是设计模式中的一种创建型模式,它允许我们分步骤构建复杂的对象,而无需暴露构造过程。在Java中,这种模式常用于实现对象的组装过程,使得构建过程和表示分离,提高了代码的可读性...

    建造者模式(java)

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

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

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

    Java Builder Pattern建造者模式详解及实例

    Java Builder Pattern,也称为建造者模式,是一种设计模式,它将复杂的对象构造过程与对象的表示分离,使得构造过程可以在不暴露其内部细节的情况下完成。这种模式常用于创建那些具有多个部分或组件的对象,其中每个...

    建造者模式学习以及与工厂模式的区别

    建造者模式(Builder Pattern)是一种创建型设计模式,它提供了一种方法来分步骤构建复杂的对象,使得构建过程和表示分离。这种模式常用于当一个对象的构建过程复杂且需要多个步骤时,或者当我们希望同一个构建过程...

    java实现建造者模式(Builder Pattern)

    java实现建造者模式(Builder Pattern) java实现建造者模式(Builder Pattern)是一种软件设计模式,旨在解决软件系统中创建复杂对象的问题。建造者模式可以将复杂对象的创建过程分解为多个简单的对象一步一步构建...

    java设计模式【之】建造者模式【源码】【场景:车辆组装】

    java设计模式【之】建造者模式【源码】【场景:车辆组装】 将复杂的对象构建,与对象的使用进行分离 用户只需要通过简单流程即可创建出对象 方法调用顺序,步骤的不同实现 优点:封装性号,创建和使用分离,扩展性...

    设计模式之建造者模式

    在Java的23种设计模式中,建造者模式是一个非常实用且重要的模式。 建造者模式通常包含四个角色:产品角色(Product)、抽象建造者角色(Builder)、具体建造者角色(Concrete Builder)以及导演角色(Director)。...

    建造者模式实例

    以描述中的链接为例,该博客文章可能详细解释了如何使用Java实现建造者模式。通常,文章可能会包含以下内容: 1. **创建产品类**:首先定义一个产品类,例如一个复杂的电子产品,包含多个部件,如屏幕、内存、...

    建造者模式.pptx

    建造者模式(Builder Pattern)是设计模式中的一种,主要用于创建复杂对象。此模式的核心在于将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。简单来说,建造者模式允许用户通过指定...

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

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

    java建造者模式

    在Java中,建造者模式通常包括四个角色:产品(Product)、建造者(Builder)、具体建造者(Concrete Builder)和导演(Director)。 1. 产品(Product):这是最终要创建的对象,它通常包含多个部分或属性,可以...

Global site tag (gtag.js) - Google Analytics