您的位置:首页 > 其它

大话设计模式学习笔记---简单工厂模式

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: