建造者模式(Builder Pattern)主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法,下面给出了详细的示例
1 概述
建造者模式(Builder Pattern)主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化。因此, 建造者模式主要用来解决“对象部分”的需求变化。 这样可以对对象构造的过程进行更加精细的控制。
2 示例
以生产手机为例,每个手机分为屏幕Screen、CPU、Battery。现在要生产两种手机,苹果机和三星。
苹果:
package org.scott.builder.before.use;
import java.util.ArrayList;
import java.util.List;
/**
* @author Scott
* @version 2013-11-20
* @description
*/
public class ApplePhone {
List
public void createCPU() {
parts.add("CUP: Qualcomm");
}
public void createScreen() {
parts.add("SCREEN: JDI");
}
public void createBattery() {
parts.add("BATTERY: DeSai");
}
public void show(){
System.out.print("产品部件信息:");
for(String part : parts){
System.out.print(part + "\t");
}
}
}
以上就是java设计模式之建造者模式学习的详细内容,更多请关注0133技术站其它相关文章!