设计模式学习总结(五)创建者模式(Builder)
创建者模式,主要针对某些产品有类似的生产步骤,且有需要有先后顺序的进行各个部件的生成。
一、示例展示:
通过学习及总结,以下是我完成的创建者模式的示例:
1.创建产品类:Laptop
public class Laptop { ArrayList LaptopParts = new ArrayList(); public void AddParts(string PartName) { LaptopParts.Add(PartName); } public void ShowPartList() { foreach (string part in LaptopParts) { Console.WriteLine(part); } } }
2. 创建抽象创建者角色:AbstractBuilder
public abstract class AbstractBuilder { public abstract void CreateCPU(); public abstract void CreateScreen(); public abstract void CreateKeyboard(); public abstract Laptop GetLaptop(); }