一、前言
将一个复杂的对象构建与它的表示分离,使得同样的构建过程可以创建不同的表示,实现构建对象的过程与部件解耦。生活中许多这样的例子,例如大学4年的学习,每一年的学习成绩会最终影响4后的绩点。电脑汽车的装配等
二、UML
对象的构建:
package com.bitch.design.create.builder;
/**
* 下面说明如何创建一个集成usb Type-A,Type-B,Type-C接口的电脑
* @author chenhaipeng
* @version 1.0
* @date 2015/10/31 22:35
*/
public interface Builder {
//Type-A
void buildPartA();
//Type-B
void buildPartB();
//Type-C
void buildPartC();
//返回装配结果,装配过程由Director来控制实现
Product getResult();
}
package com.b