设计模式例程描述及分析.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式例程描述与分析 内 容 一、背景 二、什么是设计模式 三、为什么使用设计模式 四、如何学习和分析设计模式 五、如何描述设计模式 六、基础 七、设计模式分析举例 八、Jive Forum及其中的设计模式 九、问题和讨论 一、背 景 目前企业级分布式软件开发普遍采用面向对象的方法,OOD直接导致了设计模式的发展。 开发面向对象的软件是困难的,而开发可复用的面向对象的软件更难[1]。 有经验的设计者使用重用过去的方案。 采用设计模式使设计和代码具有良好的可维护性、可复用性和可升级性。 背 景 “Design patterns help you learn from others‘ successes instead of your own failures.” by Mark Johnson 。 二、什么是设计模式 1970s ,Christopher Alexander 的建筑师 提出设计模式概念。 直到 1987,一些设计模式的论文和文章出现了 。 1995年 ,GOF 发表了书: 《设计模式-可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software ) Gof(Gang of Four)的设计模式 定义:模式是在一个上下文中,对一个问题的解决方案。即模式的四要素:名字、上下文、问题和解决方案。 分类:23种设计模式: 创建型:5种 结构型:7种 行为型:11种 三、为什么使用设计模式 尽力用一种标准的方式描述设计经验 为设计者提供一种通用的语言 增加复用性,减少设计的多样性 增强设计变更的灵活性 提高设计文档的质量 增强设计的可理解性 四、如何学习使用设计模式 使用工具:面向对象语言开发运行环境(C++/java)、UML建模工具(Rose) 理解各种设计模式(Gof的23种设计模式)描述的基本概念 分析典型的应用(JDK核心类库、扩展类库、j2ee平台、jive forum、petstore、tomcat、等) 不断实践 五、如何描述模式 目的:简要描述模式的目的。 使用场合:典型的应用场合 结构:采用UML语言中的类图(或对象图)进行描述。 模式检验:可执行的Java程序代码。 分析:进一步的分析,以及与其他模式的比较 例程。 六、基本基础 面向对象基本概念: 从这里入手: Circle acircle ; acircle = new Circle(10,10,100); 类:Circle 对象引用: acircle 实例化: new Circle(10,10,100) 实例(对象) 基本基础-关系 七、例程1 适配器(Adaptor)模式 目的: 把一个类用用户希望的形式描述;即用用户希望的接口适配这个类。 在这个模式中,这个类叫做被适配者(Adaptee),用户定义的接口叫适配接口,用户实现适配接口的类叫适配器(Adaptor)。 也叫做,包装器(Wrapper)。 例子:动物图形编辑器 策略1-对象适配器 策略1-对象适配器 //这是个适配器程序,适配Tiger使其具有Tookit的接口 public class TigerAdaptor implements Tookit { public Tiger theTiger; public TigerAdaptor(Tiger t) { theTiger=t; } public void draw() { theTiger.paint(); } } 策略2-类适配器 策略2-采用继承 public class TigerAdaptor1 extends Tiger implements Tookit { public TigerAdaptor1() { } public void draw() { super.paint(); } } Adapter的一般结构 另一个Adapter实例 例程2 观察者(Observer)模式 目的: 在多个对象之间建立一对多的关系,当一个对象改变时,其它所有的依赖对象自动发生改变。 这个对象叫作被观察者(Subject),其它依赖的对象叫做观察者(Observer)。 也叫作:Dependents, Publish-Subscribe, Model-View 使用场合 内容和显示分离,视图同步。如: MVC结构 MVC结构 使用java.util.Observer和java.util.Observable

文档评论(0)

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

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

1亿VIP精品文档

相关文档