7、缺省适配模式(Default Adapter)
问:在什么情况下使用该模式?
答:不准备实现一个接口的所有的方法时。
例子: 假设有一个接口,这个接口有5个方法:
/**
* 拥有5个方法的接口
*
*/
public interface A {
void f1();
void f2();
void f3();
void f4();
void f5();
}
你准备写一个ClassB实现这个接口,但是你只对接口中的某个方法 f1() 感兴趣,请给出一个可行的方案?
代码如下:
首先设计一个抽象类实现该接口:
/**
* 声明一个抽象类实现 A 接口
*
*/
public abstract class AdapterC implements A {
public void f1() {
}
public void f2() {
}
public void f3() {
}
public void f4() {
}
public void f5() {
}
}
让ClassB继承自抽象类AdapterC:
public class ClassB extends AdapterC {
public void f1(){
/**......**/
}
}
分享到:
相关推荐
用Adapter模式设计一个仿生机器人: 要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人叫喊方法cry()、机器人移动方法move()等。如果希望在不修改已有代码的基础上使得机器人能够像狗一样汪汪叫...
一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类适配器模式、 对象适配器模式、 接口适配器模式。 以生活中手机充电为例来讲解适配器模式, 手机本身并不能...
本人自己实现的比较完整的发布订阅者模式,不过发布消息时是同步调用。并且在实现过程中使用了单例模式与缺省适配器模式。
适配器(Adaper)角色public class Adapter extends Adaptee implements Target { /** * 由于源类
源代码清单(按照库排列) com.javapatterns.abstractfactory 抽象工厂模式 ...com.javapatterns.windowadapter 缺省适配模式 com.javapatterns.xmlproperties 专题:适配器模式与XMLProperties
设置缺省打印机的功能函数Function to Set Default Printer
测试通过的delphi与java实现aes算法对文件进行加密和解密操作的代码,delphi端是delphi xe3,java端是oracle jdk 1.8版本,在win32和win64模式下编译测试均通过没有问题。 注意:这个示例只调整了128位aes stream方式...
Source Insight的缺省样式设置 GLOBAL.CF3是一个已设置好的样式,直导入,进入 options->Load Configration 后点Load 按钮(这是全局的设置,'options->style properties'是局部的)
经常看到函数定义时有好多参数,但实际调用时却只用到其中几个参数,研究老半天终于明白了
一、如何设置 umask 值通过 umask 命令可以设定文件创建时的缺省模式,对于每一类用户(文件属主、同组用户、其他用户)都存在一个相应的 umask 值中
行业分类-设备装置-指示将设备转变到缺省状态的协议适配层(PAL)通信的装置、系统和方法
jdk1.6免安装版里面的缺省zip文件
作为上一篇安装文档的补充,这里再展示一下使用最简单的默认模式安装 vCenter Server 5.5的过程(不用事先安装 MS SQL SERVER)。最后显示如何用 Web Client 和 Client 进行系统登录。综合一下心得,感觉到安装过程...
计算机网络实验报告——静态路由与缺省路由的使用.pdf
1.创建模式:工厂方法、简单工厂、抽象工厂、单例、建造、模型 2.结构模式:适配器、缺省适配、合成、装饰、代理、享元、门面、桥梁 3.行为模式:不变、策略、模板
S系列交换机缺省帐号与密码.zip
用于sublime功能的缺省文件,可以打开install packages.
使用缺省浏览器打开指定网页 使用缺省浏览器打开指定网页 使用缺省浏览器打开指定网页
VC、UITableView 常用缺省页、loading页
oracle数据库中的缺省口令oracle数据库中的缺省口令oracle数据库中的缺省口令