111,129
社区成员
发帖
与我相关
我的任务
分享 public class Product
{
public IList<string> parts = new List<string>();
public void Add(string part)
{
parts.Add(part);
}
public IList<string> Show()
{
return parts;
}
}
abstract class Builder
{
public abstract void CreatStyle();
public abstract void CreatWheel();
public abstract void CreatEngine();
public abstract void CreatColor();
public abstract Product Getresult();
}
class Cbuilder:Builder
{
Product car = new Product();
public override void CreatStyle()
{
car.Add("F1样式");
}
public override void CreatWheel()
{
car.Add("沙漠车轮");
}
public override void CreatEngine()
{
car.Add("顶级发动机");
}
public override void CreatColor()
{
car.Add("红白相间");
}
public override Product Getresult()
{
return car;
}
}
class Director
{
public void Construct(Builder c)
{
c.CreatColor();
c.CreatEngine();
c.CreatStyle();
c.CreatWheel();
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Director director = new Director();
Cbuilder racing = new Cbuilder();
director.Construct(racing);
Product p1 = racing.Getresult();
p1.Show();
foreach (string part in p1.parts)
{
textbox1.Text = part;
}
}
}