工厂方法模式,就是定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
1 //雷锋的动作 2 class LeiFeng{ 3 public void Sweep(){ 4 Console.WriteLine("扫地"); 5 } 6 7 public void Wash(){ 8 Console.WriteLine("洗衣"); 9 } 10 public void BuyRice(){ 11 Console.WriteLine("买米"); 12 } 13 } 14 15 //学雷锋的大学生 16 class Undergraduate : LeiFeng 17 {} 18 19 // 客户端实现代码 20 LeiFeng xueleifeng = new Undergraduate(); 21 22 xueleifeng.BuyRice(); 23 xueleifeng.Wash(); 24 xueleifeng.Sweep();