设计模式之——抽象工厂模式
来源:互联网 发布:js获取手机mac地址 编辑:程序博客网 时间:2024/06/06 15:37
一、抽象工厂模式
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。
二、抽象工厂模式UML图
抽象工厂的角色职责:
抽象工厂(Abstract Factory)角色:给具体的工厂子类提供接口。
具体工厂(Concrete Factory)角色:这个角色直接在客户端的调用下创建产品的实例。这个角色含有选择合适的产品对象的逻辑,是与应用系统的商业逻辑紧密相关的。
抽象产品(Abstract Product)角色:给具体的产品子类提供接口
具体产品(Concrete Product)角色:抽象工厂模式所创建的任何产品对象都是某一个具体产品类的实例。
三、代码实现
1.抽象工厂类
2.抽象产品类
3.抽象department类
4.产品子类
五、工厂子类:
六、 department 子类
七、客户端调用
由于截图的原因,客户端调用测试我只截取了phone的调用,其他2个都是类似。
0 0
- 设计模式之——抽象工厂设计模式
- C#设计模式之3——抽象工厂模式
- 设计模式之3——抽象工厂模式
- 设计模式之——抽象工厂模式
- 《设计模式之禅》——抽象工厂模式
- 设计模式之(二)——抽象工厂模式
- 设计模式之禅——抽象工厂模式
- Java设计模式之——抽象工厂模式
- 23种设计模式之——抽象工厂模式
- Android设计模式之——抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式——抽象工厂模式
- Linux vimrc配置
- vim 光标移动命令
- QT国际化
- Can't connect to local MySQL server through socket '/tmp/mysql.sock'解决
- 2013级C++第3周【项目1-掌握有对象的程序结构】
- 设计模式之——抽象工厂模式
- VS2010WriteString函数不能输出汉字
- 图像仿射变换
- Linux 学习小记之vi的使用方法初探(不积跬步,无以至千里)
- UVa 10131 - Is Bigger Smarter?
- WEB日志格式
- 算法作业
- 项目管理——统一开发工具GVIM
- 花前挥手别伊人,月下纵马扬轻尘,红尘游历,荡剑江湖。四方辗转,看千山飞鸟逐;万里飘蓬,叹海角天涯路。夜风萧瑟雨凄楚,相思情入梦,孤影独对窗前烛,离别意难书。何时平尽心中愿,从此相守不离疏,岁岁年年情深