/*** * 抽象的建造者只关心对象有哪些步骤, * 具体的建造者只关心如何实现每一个具体的步骤, * 指挥者只关心构建的顺序, * 三方各司其职,很好的隔离了构建对象的步骤和顺序, * 一但指挥者和建造者确定了,开发者只需要关心如何实现和更新具体步骤就行了, */ public static void Test() { Builder builder1 = new ConcreteBuilder(); Director director = new Director(builder1); director.Consttruct(); var product = builder1.GetResult(); product.Show(); }