大话设计模式学习笔记---简单工厂模式
2016-08-02 16:11
239 查看
重要语录
语录一:代码需具备的品质:可维护(只改局部不动整体)可复用(环保可再利用)可扩展(方便添加新功能) 灵活性好(代码可多种方式组合)语录二:用尽可能的办法避免重复
语录三:封装、继承、多态把程序的耦合度降低
语录四:封装将业务逻辑与界面逻辑分离,分离开才能达到可维护 可扩展
语录五:继承和多态实现可复用
一句话概括
简单工厂模式就是将具有相同属性和行为的对象抽象为类,并用工厂类来创建不同的对象,通过多态实现各自对象的功能模式实践
显示分为两种:单显(LCD)和双显(LCD+CVBS),提炼出显示模式类:struct display_mode { <span style="white-space:pre"> </span>int (*display)(int displayer_id); };
单显模式类实现显示方法:
int single_display(int displayer_id) { <span style="white-space:pre"> </span>xxx; }
双显模式类实现显示方法:
int dual_display(int displayer_id) { <span style="white-space:pre"> </span>xxx; }
工厂类:
struct display_mode *factory(int displayer_id) {
if (displayer_id == LCD_CVBS) {
struct display_mode *dual_display_mode = kzall0c(xxx);
dual_display_mode->display = dual_display;
return dual_display_mode;
} else if (displayer_id == LCD) {
struct display_mode *single_display_mode = kzall0c(xxx);
single_display_mode->display = single_display;
return single_display_mode;
}
}
相关文章推荐
- 大话设计模式学习笔记--简单工厂模式
- 设计模式学习之简单工厂+反射+配置文件
- 简单工厂,工厂模式,抽象工厂
- 简单工厂方法模式--水果实例
- [转]C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- 设计模式——创建型设计模式总结(简单工厂、普通工厂、抽象工厂、建造者、原型和单例)
- java中的设计模式(一)--简单工厂模式
- c++设计模式之简单工厂
- Java--策略模式和简单工厂模式
- 软件爱 设计模式--工厂模式(简单工厂,工厂方法,抽象工厂)
- 对设计模式的总结之简单工厂与策略模式
- java简单工厂模式
- 简单工厂模式
- 设计模式:简单工厂模式
- 设计模式——简单工厂
- 设计模式——简单工厂 SimpleFactory
- 设计模式: 简单工厂模式
- 设计模式-简单工厂模式
- 李实名的现代生活 之简单工厂模式
- <一>大话设计模式之简单工厂模式