上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 47 下一页
摘要: 9.3 完整解决方案 Sunny软件公司开发人员决定使用适配器模式来重用算法库中的算法,其基本结构如图9-4所示:图9-4 算法库重用结构图 在图9-4中,ScoreOperation接口充当抽象目标,QuickSort和BinarySearch类充当适配者,Operatio... 阅读全文
posted @ 2013-11-12 09:24 Wishmeluck 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(ACAdapter),俗称充电器或变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容,如图9-1所示:转">图9-1电源适配器示意图 在软... 阅读全文
posted @ 2013-11-12 09:23 Wishmeluck 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 6 请求日志 请求日志就是将请求的历史记录保存下来,通常以日志文件(LogFile)的形式永久存储在计算机中。很多系统都提供了日志文件,例如Windows日志文件、Oracle日志文件等,日志文件可以记录用户对系统的一些操作(例如对数据的更改)。请求日志文件可以实现很多功能,常用功能... 阅读全文
posted @ 2013-11-12 09:22 Wishmeluck 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 5 撤销操作的实现 在命令模式中,我们可以通过调用一个命令对象的execute()方法来实现对请求的处理,如果需要撤销(Undo)请求,可通过在命令类中增加一个逆向操作来实现。扩展除了通过一个逆向操作来实现撤销(Undo)外,还可以通过保存对象的历史状态来实现撤销,后者可使用备忘录模... 阅读全文
posted @ 2013-11-12 09:22 Wishmeluck 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 4命令队列的实现 有时候我们需要将多个请求排队,当一个请求发送者发送一个请求时,将不止一个请求接收者产生响应,这些请求接收者将逐个执行业务方法,完成对请求的处理。此时,我们可以通过命令队列来实现。 命令队列的实现方法有多种形式,其中最常用、灵活性最好的一种方式是增加一个Co... 阅读全文
posted @ 2013-11-12 09:21 Wishmeluck 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 3完整解决方案 为了降低功能键与功能处理类之间的耦合度,让用户可以自定义每一个功能键的功能,Sunny软件公司开发人员使用命令模式来设计“自定义功能键”模块,其核心结构如图4所示: 图4自定义功能键核心结构图 在图4中,FBSettingWindow是“功能键设置”界面类,... 阅读全文
posted @ 2013-11-12 09:21 Wishmeluck 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 7 宏命令 宏命令(MacroCommand)又称为组合命令,它是组合模式和命令模式联用的产物。宏命令是一个具体命令类,它拥有一个集合属性,在该集合中包含了对其他命令对象的引用。通常宏命令不直接与请求接收者交互,而是通过它的成员来调用接收者的方法。当调用宏命令的execute()方法... 阅读全文
posted @ 2013-11-12 09:20 Wishmeluck 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或者排气扇。在购买开关时,我们并不知道它将来到底用于控制什么电器,也就是说,开关与电灯、排气扇并无直接关系,一个开关在安装之后可能用来控制电灯,也可能用来控制排气扇或者其他电器设备。开关与电器之间通过电线... 阅读全文
posted @ 2013-11-11 22:04 Wishmeluck 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 4 方案的改进 Sunny软件公司开发人员发现在创建具体Chart对象时,每更换一个Chart对象都需要修改客户端代码中静态工厂方法的参数,客户端代码将要重新编译,这对于客户端而言,违反了“开闭原则”,有没有一种方法能够在不修改客户端代码的前提下更换具体产品对象呢?答案是肯定的,下面... 阅读全文
posted @ 2013-11-11 20:25 Wishmeluck 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 3 完整解决方案 为了将Chart类的职责分离,同时将Chart对象的创建和使用分离,Sunny软件公司开发人员决定使用简单工厂模式对图表库进行重构,重构后的结构如图2所示:图2 图表库结构图 在图2中,Chart接口充当抽象产品类,其子类HistogramChart、Pi... 阅读全文
posted @ 2013-11-11 20:06 Wishmeluck 阅读(155) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 47 下一页