大B:“就我剛纔跟你講的汽車製造作爲(wèi)例子?,F(xiàn)在我再用圖形和代碼具體和你講講?!?
namespaceBuilder
……{
//車身
publicclassBody
……{
privatestringname;
publicstringName
……{
get……{returnname;}
set……{name=value;}
}
publicBody(stringname)
……{
this.name=name;
}
}
//引擎
publicclassEngine
……{
privatestringname;
publicstringName
……{
get……{returnname;}
set……{name=value;}
}
publicEngine(stringname)
……{
this.name=name;
}
}
//車輪
publicclassWheel
……{
privatestringname;
publicstringName
……{
get……{returnname;}
set……{name=value;}
}
publicWheel(stringname)
……{
this.name=name;
}
}
//Benz汽車
publicclassBenz
{
privateBodybody;
privateEngineengine;
privateIList《Wheel》wheels;
publicvoidAddBody(Bodybody)
{
this.body=body;
}
publicvoidAddEngine(Engineengine)
{
this.engine=engine;
}
publicvoidAddWheel(Wheelwheel)
{
if(wheels……null)
{
wheels=newList《Wheel》();
}
wheels.Add(wheel);
}
publicvoidShowMe()
{
if((this.body……null)||(this.engine……null)||(wheels……null))
{
Console.WriteLine(“ThiscarhasNOTbeenpletedyet!”);
}
Else
{
Console.WriteLine(“Thisisacarwitha”+body.Name+“anda”+engine.Name+);
Console.WriteLine(“Thiscarcontains”+wheels.Count+wheels:);
for(inti=0;i