package com.donnie;
import java.awt.Panel;
/*建造模式:首先假设一个复杂对像由多个模块组成,并且改变的机会大
* Builder模式是把复杂对象的创建 和模块的创建分别开来
* */
//假如系统有多个模块组成
class Builder1 implements IBuilder { //builder负表各个模块的生成
public Panel getmodel1(){
Panel m1=null;
return m1;
}
public Panel getmodel2(){
Panel m2=null;
return m2;
}
public Panel getmodel3(){
Panel m3=null;
return m3;
}
}
interface IBuilder{ //面象接口编程,降低藕合性
public abstract Panel getmodel1();
public Panel getmodel2();
public Panel getmodel3();
}
class Director{
private IBuilder builder1; //用spring可以做注入
public Director(IBuilder builder1){
this.builder1=builder1;
}
public void contruct(){
Panel p1=builder1.getmodel1();
Panel p2=builder1.getmodel2();
Panel p3=builder1.getmodel3();
//模块组合
}
}
public class Builder {
}
分享到:
相关推荐
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
各个模式都有详细的例子C#学习笔记,打开就知道了
Java设计模式学习笔记
我收集的设计模式的学习笔记,采用pdf格式,便于收藏和查看
设计模式学习笔记,分析了GOF的23种模式和类设计的原则
学习设计模式入门的好材料 简单明了,一看就懂 帮助你快速学习或是复习23种设计模式
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
HeadFirst设计模式学习笔记比较全面详细地讲解了13个设计模式,有利于大家更好的学习HeadFirst设计模式,希望亲们会喜欢~~~
maven学习笔记maven学习笔记maven学习笔记
LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf
学习笔记学习笔记学习笔记
CSS学习笔记CSS学习笔记CSS学习笔记CSS学习笔记
国科大学习资料–模式识别(刘成林)学长整理笔记
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
Jquery学习笔记 Jquery学习笔记 Jquery学习笔记
设计模式学习笔记.ppt 自己写的一点学习笔记。
学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记
学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记