随笔分类 -  设计模式

摘要:1、要求:某商品管理系统的商品名称存储在一个字符串数组中,现需要自定义一个双向迭代器(MyIterator)实现对该商品名称数组的双向(向前和向后)遍历。使用Iterator模式 来设计。 类图如下所示 关键类代码及注释如下 2、要求:某公司欲开发一个基于Windows平台的公告板系统,系统提供主菜 阅读全文
posted @ 2017-11-27 16:45 McHades 阅读(528) 评论(1) 推荐(0)
摘要:1、要求:如果需要开发一个跨平台视频播放器,可以在不同操作系统平台(如Windows、Linux、UNIX等)上播放多种格式的视频文件,常见的视频格式包括MPEG、RMVB、AVI、WMV等。使用Bridge模式来设计。 类图如下图所示。 关键代码如下 2、要求:杀毒软件(AntiVirus)既能对 阅读全文
posted @ 2017-11-11 15:57 McHades 阅读(340) 评论(2) 推荐(0)
摘要:1、要求:某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等;用户可以根据要求动态选择日志记录方式。使用Factory模式来设计;如果系统中增加一个日志记录方式—控制台日志记录(ConsoleLog),类图将如何改变? 使用Factory设计模式并增加 后的类图如下图所示。 其中,不 阅读全文
posted @ 2017-11-05 20:31 McHades 阅读(1049) 评论(0) 推荐(0)