- 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的接口匹配时的工作量可能不一样,取决于二者的相似程度
您可能关注的文档
最近下载
- DB3707_T 098.1-2023 应急救援物资储备要求 第1部分:防汛抗旱.docx VIP
- DB3707_T 098.2-2023 应急救援物资储备要求 第2部分:森林防灭火.docx VIP
- DB3707_T 098.3-2023 应急救援物资储备要求 第3部分:地震、地质灾害.docx VIP
- 2025至未来5年中国无刷电机控制器市场数据分析及竞争策略研究报告.docx
- CECS141-2002 给水排水工程 埋地钢管管道结构设计规程.docx VIP
- CECS07-2004 医院污水处理设计规范.docx VIP
- CECS14-2002 游泳池和水上游乐池给水排水设计规程.docx VIP
- CECS41-2004 建筑给水硬聚氯乙烯管道设计与施工验收规程.docx VIP
- CECS105-2000 建筑给水铝塑复合管道工程技术规程.docx VIP
- DB3707_T 097-2023 设施生姜姜瘟病绿色防控技术规程.docx VIP
原创力文档

文档评论(0)