第一讲命令模式.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一讲命令模式

第一讲 一、教学目的: 了解设计模式的起源设计模式资源高内聚低耦合原则什么是设计模式学习设计模式的重要性什么是框架开闭原则合理使用模式泛化关系关联关系实现关系泛化关系依赖关系关联关系实现关系高内聚低耦合原则开闭原则第1章设计模式简介 1.1什么是设计模式 1.2设计模式的起源 1.3“23个设计模式”的来源 1.4学习设计模式的重要性 1.5合理使用模式 1.6什么是框架 1.7使用Java描述模式的必要性 1.8设计模式资源 第2章面向对象的几个基本原则 2.1面向抽象原则 2.2开闭原则 2.3多用组合少用继承原则 2.4高内聚低耦合原则 第3章UML类图简介 3.1类 3.2接口 3.3泛化关系 3.4关联关系 3.5依赖关系 3.6实现关系 3.7注释计模式的起源设计模式资源高内聚低耦合原则什么是设计模式学习设计模式的重要性什么是框架开闭原则合理使用模式泛化关系关联关系实现关系 本书组织结构 讲解模式的各章包含有四部分重要的内容: 概述 用易于理解的问题讲解使用模式的动机。 模式的结构 在这部分我们用一个易于理解的示例讲解模式的结构。 模式的优点和使用场景 从面向对象角度看优点。 实际问题 使用设计模式给出一个有一定难度和实用价值的示例。 特色 为了说明一个模式的核心实质,本书精心研究了针对每个模式的示例,以便让读者结合这样的示例能更好的理解和使用模式。本书的全部示例由作者编写完成,示例代码及相关内容仅供学习Java设计模式使用。 教材目录 设计模式简介 第2章 面向对象的几个基本原则 第3章 UML类图简介 第4章 命令模式 第5章 观察者模式 第6章 装饰模式 第7章 策略模式 第8章 适配器模式 第9章 责任链模式 第10章 外观模式 第11章 迭代器模式 第12章 中介者模式 第13章 工厂方法模式 第14章 抽象工厂模式 第15章 生成器模式 第16章 原型模式 第17章 单件模式 第18章 组合模式 第19章 桥接模式 第20章 状态模式 第21章 模板方法模式 第22章 代理模式 第23章 享元模式 第24章 访问者模式 第25章 备忘录模式 第26章 解释器模式 第27章 模式分类 第一部分 设计模式简介 1.1什么是设计模式 1.设计模式 “设计模式(pattern)是从许多优秀的软件系统中总结出的成功的可复用的设计方案”。 2.GOF之说 “尽管Alexander所指的是城市和建筑设计模式,但他的思想也同样适用于面向对象设计模式,只是在面向对象的解决方案里,我们用对象和接口代替了墙壁和门窗。两类模式的核心都在于提供了相关问题的解决方案”。 记录一个设计模式需有四个基本要素: 1.名称 一个模式的名称高度概括该模式的本质,有利于该行业统一术语、便于交流使用。 2.问题 描述应该在何时使用模式,解释设计问题和问题存在的前因后果,描述在怎样的环境下使用该模式。 3.方案 描述设计的组成部分,它们之间的相互关系及各自的职责和协作方式。 4.效果 描述模式的应用效果及使用模式应当权衡的问题。主要效果包括使用模式对系统的灵活性、扩充性和复用性的影响。 例如,GOF之书如下记录中介者模式: 名称 中介者 问题 用一个中介者来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 方案 中介者(Mediator)接口、具体中介者(ConcreteMediator)、同事(Colleague)、具体同事(ConcreteColleague)。 效果 减少了子类的生成、将各个同事解耦、简化了对象协议、控制集中化。 1.2 设计模式的起源 1.软件领域的设计模式起源主要是受到1977年建筑大师Alexander出版的《A Pattern Language:Towns, Building, Construction》一书。 2.Alexander在其著作中将其建筑行业中的许多问题的最佳解决方案记录为200多种模式,其思想不仅在建筑行业影响深远,而且很快影响到了软件设计领域。 3.1987年,Kent Beck和Ward Cunningham将Alexander在建筑学上的模式观点应用于软件设计,开发了一系列模式,并用Smalltalk语言实现了雅致的用户界面。Kent Beck和Ward Cunningham在1987年举行的一次面向对象的会议上发表了论文:《在面向对象编程中使用模式》,该论文发表后,有关软件的设计模式论文以及著作相继出版。 1.3 GOF之著作 1.目前,被公认在设计模式领域最具影响力的著作是Erich Gamma、Richard Helm、R

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档