第五讲 设计模式案例分析.pdf


立即下载 My☀
2024-09-20
模式 日志 记录器 Log 实例 Page 分析 create 案例 记录
841.2 KB

软件设计模式案例分析
蔡茂华(包子)
Page  2
大纲
• 本章主要内容
创建型模式典型案例分析
结构型模式典型案例分析
行为型模式典型案例分析
Page  3
创建型模式典型案例分析
• 本章主要内容
• 工厂模式—日志记录器
• 抽象工厂—皮肤控件
• 单例模式—负载均衡器
• 建造者模式—游戏人物
• 原型模式—JDK实现分析
Page  4
• 模式实例与解析
实例:日志记录器
某系统运行日志记录器(Logger)可以通过多种途径保存系统的运行日志,
例如通过文件记录或数据库记录,用户可以通过修改配置文件灵活地更换日志
记录方式。在设计各类日志记录器时,开发人员发现需要对日志记录器进行一
些初始化工作,初始化参数的设置过程较为复杂,而且某些参数的设置有严格
的先后次序,否则可能会发生记录失败。
为了更好地封装记录器的初始化过程并保证多种记录器切换的灵活性,
现使用工厂方法模式设计该系统。(如Java 的Log4j)
州卸操毫桑弄
Page  5
• 实例类图
实例:日志记录器
<>
<>
......
return new FileLog();
FileLogFactory
+ createLog ()
...
: Log
LogFactory
+ createLog ()
...
: Log
FileLog
+ writeLog ()
...
: void
Log
+ writeLog ()
...
: void
DatabaseLogFactory
+ createLog ()
...
: Log
......
return new DatabaseLog();
DatabaseLog
+ writeLog ()
...
: void
Client
州卸操毫桑弄
Page  6
• 工厂方法模式实例与解析
实例:日志记录器
• 参考代码 (Chapter05/FactoryMethod/sampleLog)
演示……
州卸操毫桑弄
Page  7
扣警州卸桑弄
• 实例说明
某软件公司要开发一套界面皮肤库,可以对基于Java平台的桌面软件进行界面美化。


模式/日志/记录器/Log/实例/Page/分析/create/案例/记录/ 模式/日志/记录器/Log/实例/Page/分析/create/案例/记录/
-1 条回复
登录 后才能参与评论
-->