重要语录
语录一:代码需具备的品质:可维护(只改局部不动整体)可复用(环保可再利用)可扩展(方便添加新功能) 灵活性好(代码可多种方式组合)
语录二:用尽可能的办法避免重复
语录三:封装、继承、多态把程序的耦合度降低
语录四:封装将业务逻辑与界面逻辑分离,分离开才能达到可维护 可扩展
语录五:继承和多态实现可复用
一句话概括
简单工厂模式就是将具有相同属性和行为的对象抽象为类,并用工厂类来创建不同的对象,通过多态实现各自对象的功能
模式实践
显示分为两种:单显(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;}
}
本文介绍了一种软件设计模式——简单工厂模式,通过该模式可以创建一系列相关或相互依赖的对象而无需指定它们具体的类。文中详细解释了如何使用简单工厂模式来创建不同类型的显示模式对象,包括单显和双显,并探讨了这种模式如何帮助提高代码的可维护性和可扩展性。
4762

被折叠的 条评论
为什么被折叠?



