上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 47 下一页
摘要: 3. 外观模式应用实例 下面通过一个应用实例来进一步学习和理解外观模式。 1. 实例说明 某软件公司欲开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括三个部分,分别是读取源文件、加密、保... 阅读全文
posted @ 2013-11-13 12:05 Wishmeluck 阅读(204) 评论(0) 推荐(0) 编辑
摘要: (6) 观察者模式 联机射击游戏可以实时显示队友和敌人的存活信息,如果有队友或敌人阵亡,所有在线游戏玩家将收到相应的消息,可以提供一个统一的中央角色控制类(CenterController)来实现消息传递机制,在中央角色控制器中定义一个集合用于存储所有的玩家信息,如果某玩家角色(Play... 阅读全文
posted @ 2013-11-13 11:52 Wishmeluck 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 为了方便大家更加系统地学习和掌握各种常用的设计模式,下面通过一个综合实例——“多人联机射击游戏”来学习如何在实际开发中综合使用设计模式。 反恐精英(Counter-Strike,CS)、三角洲部队、战地等多人联机射击游戏广受玩家欢迎,在多人联机射击游戏的设计中,可以使用多种设计模式。... 阅读全文
posted @ 2013-11-13 11:51 Wishmeluck 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 4 钩子方法的使用 模板方法模式中,在父类中提供了一个定义算法框架的模板方法,还提供了一系列抽象方法、具体方法和钩子方法,其中钩子方法的引入使得子类可以控制父类的行为。最简单的钩子方法就是空方法,代码如下:[csharp] view plaincopypublic virt... 阅读全文
posted @ 2013-11-13 11:27 Wishmeluck 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 3 模板方法模式应用实例 下面通过一个应用实例来进一步学习和理解模板方法模式。 1. 实例说明 某软件公司欲为某银行的业务支撑系统开发一个利息计算模块,利息计算流程如下: (1) 系统根据账号和密码验证用户信息,如果用户信息错误,系统显示出错提示; (... 阅读全文
posted @ 2013-11-13 11:26 Wishmeluck 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 1.模板方法模式概述 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单--> 吃东西 -->买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不... 阅读全文
posted @ 2013-11-13 11:25 Wishmeluck 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 6 状态模式总结 状态模式将一个对象在不同状态下的不同行为封装在一个个状态类中,通过设置不同的状态对象可以让环境对象拥有不同的行为,而状态转换的细节对于客户端而言是透明的,方便了客户端的使用。在实际开发中,状态模式具有较高的使用频率,在工作流和游戏开发中状态模式都得到了广泛的应用,例... 阅读全文
posted @ 2013-11-13 11:24 Wishmeluck 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 5 使用环境类实现状态转换 在状态模式中实现状态转换时,具体状态类可通过调用环境类Context的setState()方法进行状态的转换操作,也可以统一由环境类Context来实现状态的转换。此时,增加新的具体状态类可能需要修改其他具体状态类或者环境类的源代码,否则系统无法转换到新增... 阅读全文
posted @ 2013-11-13 10:12 Wishmeluck 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 4 共享状态 在有些情况下,多个环境对象可能需要共享同一个状态,如果希望在系统中实现多个环境对象共享一个或多个状态对象,那么需要将这些状态对象定义为环境类的静态成员对象。 下面通过一个简单实例来说明如何实现共享状态: 如果某系统要求两个开关对象要么都处于开的状态,要么都... 阅读全文
posted @ 2013-11-13 10:10 Wishmeluck 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 3 完整解决方案 Sunny软件公司开发人员使用状态模式来解决账户状态的转换问题,客户端只需要执行简单的存款和取款操作,系统根据余额将自动转换到相应的状态,其基本结构如图4所示:图4 银行账户结构图 在图4中,Account充当环境类角色,AccountState充当抽象状... 阅读全文
posted @ 2013-11-13 10:09 Wishmeluck 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 47 下一页