国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#設計模式之建造者(Builder)模式示例源代碼

2024-07-21 02:25:29
字體:
來源:轉載
供稿:網友


using system;
using system.collections;


 //product
 public class computer
 {
  private string type;
  private hashtable info=new hashtable ();
  public computer(string type)
  {
   type=type;
   console .writeline ("conputer "+type+" is builded!");
  }

  public string this[string key]
  {
   get
   {
    return (string)info[key];
   }
   set
   {
    info[key]=value;
   }
  }
  public void show()
  {
   console .writeline ("this is a computer of "+type+" :");
   console .writeline ("   "+info["cpu"]);
   console .writeline ("   "+info["ram"]);
  }
 }

//builder
public abstract class builder
{
 protected computer computer;

 public computer computpter
 {
  get
  {
   return computer;
  }
 }
 public builder(string type)
 {
 computer=new computer (type);
 }
 abstract public void buildcpu();
 abstract public  void builderram();
 
}

public class macbuilder:builder
{
 public macbuilder(string type):base(type)
 {}
 public override void buildcpu()
 {
  computer["cpu"]="maccpu";
 }
 public override void builderram()
 {
  computer["ram"]="maccpu";
 }


}


public class pcbuilder:builder
{
 public pcbuilder(string type):base(type)
 {}
 public override void buildcpu()
 {
  computer["cpu"]="pccpu";
 }
 public override void builderram()
 {
  computer["ram"]="pccpu";
 }

}

public class worker
{
 public void construct(builder builder)
 {
 
 builder.buildcpu();
 builder.builderram();
 }
}


public  class ceo
{

 public static void main()
 {
  try
  {
   worker worker=new worker ();
   builder pcbuilder=new pcbuilder ("pc");
   builder macbuilder=new macbuilder ("mac");
  
   worker .construct(pcbuilder);
   worker.construct(macbuilder);

   pcbuilder.computpter.show ();
   macbuilder.computpter.show ();
  }
  catch(exception ex)
  {
  console.writeline ("error:"+ex.source+" "+ex.innerexception+ex.stacktrace+ex.targetsite);
  }

 
 }
}





發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广西| 乃东县| 集贤县| 海淀区| 唐海县| 松滋市| 海伦市| 扎兰屯市| 钟祥市| 凭祥市| 精河县| 凤台县| 堆龙德庆县| 聊城市| 九江县| 新龙县| 武穴市| 甘泉县| 曲阳县| 申扎县| 金寨县| 遂昌县| 仪陇县| 兰西县| 望城县| 珠海市| 隆尧县| 绍兴县| 扶绥县| 确山县| 通许县| 襄汾县| 太保市| 南岸区| 平山县| 汕头市| 宝应县| 三亚市| 都江堰市| 鄂伦春自治旗| 镇坪县|