建築モードのメモを勉強します.


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 {

}