您的位置:首页 > 其它

设计模式--建造者模式

2016-07-21 18:14 337 查看

文章参考


理解模型: 电脑的生产由dell搞定,电脑的组装由你搞定,你来决定安装顺序,虽然CPU和内存的安装 位置都已经给你规定好了,你就是导演

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 建造者模式
{
class Program
{
static void Main(string[] args)
{
Director director = new Director();
Del del =(Del)director.CreateComputer(new DellBuilder());  //这里还可以new LenovoBuilder,整个程序中变化的代码量较少
Console.WriteLine("得到一台del电脑,内存是{0},cpu是{1}", del.Memory.ToString(), del.Cpu.ToString());
Console.ReadKey();
}
}
public interface ComputerBuilder
{
void buildMemory();
void buildCpu();
Computer buildComputer();
}
public class Computer
{
public string Memory { get; set; }
public string Cpu { get; set; }
}
public class Del : Computer
{
public Del()
{
this.Memory = "金士顿";
this.Cpu = "Intel";
}
}
public class Director
{
public Computer CreateComputer(ComputerBuilder com)
{
com.buildMemory();
com.buildCpu();
return com.buildComputer();
}
}
//生产代码
public class DellBuilder : ComputerBuilder
{
Computer computer;
public DellBuilder()
{
computer = new Del();
}
public Computer buildComputer()
{
return computer;
}
public void buildCpu()
{
Console.WriteLine("CPU安装完成,computer已经改变了,有了cpu");
}
public void buildMemory()
{
Console.WriteLine("内存安装完成,computer已经改变,有了Memory");
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: