让Builder角色自己扮演指导者与建造者双重角色。这时代码可能如下:publicclassBuilder{privateProductproduct=newProduct();publicvoidBuildPartA(){//Somecodehere}publicvoidBuildPartB(){//Somecodehere}publicProductGetResult(){returnproduct;}publicvoidConstruct(){BuildPartA();BuildPartB();}}同时,客户端也需要进行相应的调整,如下:publicclassClient{privatestaticBuilderbuilder;publicstaticvoidMain(){builder=newBuilder();builder.Construct();Productproduct=builder.GetResult();}}C#中的StringBuilder就是这样一个例子。