第一步构建抽象工厂 public abstract class AbstractFactory { // 抽象工厂提供创建一系列产品的接口,这里作为例子,只给出了绝味中鸭脖和鸭架的创建接口 public abstract baozi Createbaozi (); public abstract mantou Createmantou (); } 第二步构建抽象类 public abstract class baozi { public abstract void print(); } public abstract class mantou { public abstract void print(); }
实现抽象类 public class Abaozi : baozi { public override void print(){ Console.WriteLine("A包子"); } } public class Amantou : mantou { public override void print(){ Console.WriteLine("A馒头"); } } 第4步实现工厂方法 public class AFactory : AbstractFactory{ public override baozi Createbaozi (){ return new Abaozi(); } public override mantouCreatemantou (){ return new Amantou(); } }
第4步调用
AbstractFactory aFactory = new AFactory ();
baozi abaozi=aFactory.Createbaozi();
abaozi.print();