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

            director.Consttruct();
            var product = builder1.GetResult();

            product.Show();
        }