《大话设计模式》读书笔记6 工厂方法模式
来源:互联网 发布:资本控制媒体 知乎 编辑:程序博客网 时间:2024/06/09 17:23
工厂方法(Factory Method)模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
工厂方法模式结构图:
工厂方法模式实现代码:
class Leifeng{public void Sweep(){Console.WriteLine("扫地");}public void Wash(){Console.WriteLine("洗衣");}public void BuyRice(){Console.WriteLine("买米");}}class Undergraduate:Leifeng{}class Volunteer:Leifeng{}interface IFactory{Leifeng CreateLeiFeng();}class UndergraduateFactory:IFactory{public Leifeng CreateLeiFeng(){return new Undergraduate();}}class VolunteerFactory:IFactory{public Leifeng CreateLeiFeng(){return new Volunteer();}}IFactory factory=new UndergraduateFactory();Leifeng student=factory.CreateLeiFeng();student.BuyRice();student.Sweep();student.Wash();
1 0
- 《大话设计模式》读书笔记6 工厂方法模式
- 大话设计模式读书笔记之工厂方法
- 读书笔记系列2:大话设计模式 -- 工厂方法模式
- 《大话设计模式》读书笔记--简单工厂模式
- 大话设计模式 工厂方法
- 大话设计模式读书笔记之简单工厂
- 大话设计模式读书笔记之抽象工厂
- 大话设计模式笔记----工厂方法模式
- 大话设计模式_工厂方法模式
- 大话设计模式之工厂方法模式
- 大话设计模式--工厂方法模式
- 《大话设计模式》-- 7.工厂方法模式
- 大话设计模式 工厂方法模式
- 大话设计模式-工厂方法模式
- 大话设计模式-工厂方法模式
- 大话设计模式08----工厂方法模式
- 大话设计模式(六)工厂方法模式
- 大话设计模式-工厂方法模式
- 机器学习题目汇总一
- poj 2010(优先队列)
- 最大熵原理
- 第一次使用Android AIDL总结
- 不可变字符串的扩展
- 《大话设计模式》读书笔记6 工厂方法模式
- VC和VS的区别--通俗易懂
- QT C++实现简单计算器(仿windows计算器普通模式)
- 进程与线程
- 启动一个Activity
- 1080. Graduate Admission (30)
- POJ 2001 Shortest Prefixes
- 一道题明白类的加载和对象的初始化顺序
- 暂停和恢复一个Activity