建造者模式
当需要将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,就可以使用建造者模式。 在建造者模式中,用户只需要指定需要建造的类型就可以得到它们,而建造的具体过程和细节是不需要知道的。 下面使用建造小人,举例说明该模式: 首先创建不同的建造者: /// <summary> /// 建造者的接口,定义了建造某个对象需要的部分 /// </summary> public interface IPersonBuilder { void BuildHead(); void BuildBody(); void BuildArm(); void BuildLeg(); } /// <summary> /// 具体的建造者,继承建造者接口,实现了每个部分的细节 /// </summary> public class TallPersonBuilder : IPersonBuilder { public void BuildHead() { Console.WriteLine("Build Tall Person Head"); } public void BuildBody() { Console.WriteLine("Build Tall Build Body"); } public void BuildArm() { Console.WriteLine("Build