builder builder1 = new concretebuilder1();
builder builder2 = new concretebuilder2();
director.construct( builder1 );
product p1 = builder1.getresult();
this.richtextbox1.appendtext(p1.showselfparts());
director.construct( builder2 );
product p2 = builder2.getresult();
this.richtextbox1.appendtext(p2.showselfparts());
由于gof的例子是c++实现所以转换成c#也非常容易,我在这里就不转换了,有兴趣的人可以转换跟帖。