开发者模式adapter.pptxVIP

  • 5
  • 0
  • 约1.56千字
  • 约 11页
  • 2017-05-21 发布于湖北
  • 举报
开发者模式adapter

开发者模式 介绍 java开发者模式用于开放给开发人员调试运行中的手机程序。运行在这个模式下,程序会通过调低日志输出级别、增加调试信息等方式向开发人员输出程序的相关信息,方便开发人员对错误进行定位和分析。但开启这个模式输出调试信息是以消耗额外系统资源为代价的。 Java共有二十三种模式   Adapter:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。       Chain of Responsibility:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。   Command:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。   Composite:将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。  Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。  Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点。   State:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类    Adapter模式 Adapter模式也叫适配器模式。 它能将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 它可分为类适配器和对象适配器 两种adapter的比较 类适配器是以继承的方式来实现,而对象适配器模式是以组合的方式(建立对象的实例)实现 继承增加了模块间的耦合程度,而组合降低了耦合程度(耦合就是指两个或两个以上的实体相互依赖于对方的一个量度) 结构 适用性 适用于以下几种情况: 1.想使用一个已经存在的类,但接口不符合要求。 2.想创建一个复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作 3.想使用一些已经存在的子类,但是不可能对每一个都进行子类化已匹配他们的接口,对象适配器可以适配他的父类接口。 例子 很多人都知道什么是显卡,也有很多人知道显卡的本名——图形适配器 我们可以拿显卡来举例子来分析一下Adapter模式。 显示器(Client)是用来显示图形的,它是不能显示数据,它只能够接受来自图形发送设备Target的信号。可是我们手头上只有CPU(Adaptee)这个产生各种描述图形的数据的数据发送器。我们需要将这些数据让显示器进行显示,可是这两个部件却是不兼容的。于是我们需要一个中间设备,它能够将“适配”于显示器,这便是我们的显卡——图形适配器(Adapter)。   ヾ( ̄▽ ̄)Bye~Bye~ 要点 1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。 2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继承”的实现方式,带来了不良的高耦合,所以一般不推荐使用。对象适配器采用“对象组合”的方式,更符合松耦合精神。 使用Adapter模式需要的因数 Adapter的匹配程度:各Adapter对Adaptee的接口和Target的接口匹配时的工作量可能不一样,取决于二者的相似程度

文档评论(0)

1亿VIP精品文档

相关文档