大话设计模式
字体: 16 + -

第106章

大b:“就我刚才跟你讲的汽车制造作为例子。现在我再用图形和代码具体和你讲讲。”

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