




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TemplateMethod模式TopicTemplateMethod模式原始代码复制/粘贴代码实现复用重构-比较代码,找出冗余重构重构的动机当不变的部分和可变的部分混合在一起的时候,不变的行为就会在子类中重复出现.通过重构到TemplateMethod可以摆脱重复的不变行为的纠缠,超类实现不变的算法.TemplateMethod实现一个算法的不便部分,并将可变的部分留给子类来实现.重构优点与缺点优点通过把不变行为搬移到超类,去除子类中的重复代码简化并有效地表达了一个通用算法的步骤.容许子类很容易定制一个算法缺点当为生成算法,子类必须实现很多方法的时候,会增加设计的复杂度TemplateMethod模式意图:定义一个操作中算法的框架,而将一些具体步骤在子类中实现.这样使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。问题:要完成在某一细节层次一致的过程或一列步骤,但是个别步骤在更详细的层次上的实现可能不能.解决方案:容许定义可变的子步骤,同时保持基本过程一致.结构:参与者:TemplateMethod模式参与者:AbstractTemplate(定义一个或多个抽象操作,以便让子类实现,定义并且实现一个模板方法ConcreteTemplate实现父类所定义的抽象方法效果模板提供了一个很好的代码复用平台,它还有助于确保所需步骤的实现.TemplateMethod模式适应性:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。这是Opdyke和Johnson所描述过的“重分解以一般化”的一个很好的例子。首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。控制子类扩展。模板方法只在特定点调用“hook”操作,这样就只允许在这些点进行扩展。
TemplateMethod模式-案例标准案例HookFramework案例TemplateMethod模式-案例存款计算利息TemplateMethod模式-案例JDBC存取分析SpringFramework关于重构关于Framework概念打印表单框架开发过程第一个阶段是分析阶段。和应用开发一样,框架开发首先要确定框架的范围(scope)和目标(objective)。设计阶段有两大任务。首先,对特定领域框架层和跨领域框架层都要识别出通用点(commonspot)和扩展点(hotspot)。其次,为框架设计架构,它将用作实现阶段的蓝图。在设计阶段,也可以创建应用框架原型(prototype),然后在其上构建一个样本应用;通过该样本应用测试了应用框架原型,有助于你了解你所开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年 邯郸市永年区大学生回村工作选聘考试笔试试卷附答案
- 幼儿园个人礼仪情感培训
- 写生石狮子课件
- 肿瘤变大病历书写规范
- 主动脉瘤常规护理
- 艾滋病并发肺部感染护理查房
- 心内科疾病防治科普
- 自然拼读外教课件
- 无为教育案例分享
- 清收清欠培训
- 材料力学(山东联盟-中国石油大学(华东))智慧树知到期末考试答案章节答案2024年中国石油大学(华东)
- 江西省南昌二中心远教育集团九湾学校2023-2024学年八年级下学期期末考试物理试题
- 深入理解Nginx(模块开发与架构解析)
- MOOC 中国文化概论-华南师范大学 中国大学慕课答案
- 初中人教版八年级下册期末物理真题模拟试卷经典套题
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 家长会课件:初中七年级家长会课件
- 市政工程施工安全台帐范本12本(含内容)
- 《食管胃底静脉曲张》课件
- 周围性面瘫的分期治疗技术课件
- 初中英语2023年中考专题训练任务型阅读-判断正误篇
评论
0/150
提交评论