本文出自 “熔 岩” 博客,请务必保留此出处 http://lavasoft.blog.51cto.com/62575/90768
缺省适配器模式
上文谈到了适配器模式,要是Targer目标角色有20方法,那么每个适配器都要去实现接口中这些方法,这样做感觉太费劲。
这种情况下,可以考虑实现个默认适配器,然后实际的实现目标角色接口的类可以集成这个默认适配器,然后重写默认实现的方法即可。
1、目标角色
public interface Target {
void f1();
void f2();
void f3();
void f4();
void f5();
}
2、默认适配器角色,默认实现
public class DefaultAdapter implements Target {
public void f1() {
}
public void f2() {
}
public void f3() {
}
public void f4() {
}
public void f5() {
}
}
3、实际类:通过重写默认适配实现来实现自己感兴趣的部分.
public class MyInteresting extends DefaultAdapter{
public void f5(){
System.out.println("呵呵,我就对f5()方法感兴趣,别的不管了!");
}
}
这下方便多了,每次只需要实际去重写一个类,而不是实现所有的接口方法。
这个在Java GUI编程中有着大量的应用。
分享到:
相关推荐
HeadFirst设计模式学习笔记比较全面详细地讲解了13个设计模式,有利于大家更好的学习HeadFirst设计模式,希望亲们会喜欢~~~
Head First 设计模式学习笔记。更多内容请参见文章内容。
Head First 设计模式 (七) 适配器模式(Adapter pattern) C++实现
HeadFirst 设计模式学习笔记3--装饰模式 Demo http://blog.csdn.net/laszloyu/archive/2010/05/12/5582561.aspx
笔记_HeadFirst设计模式
HeadFirst 设计模式学习笔记2--观察者模式 demo http://blog.csdn.net/laszloyu/archive/2010/05/12/5581769.aspx
http://blog.csdn.net/laszloyu/archive/2010/05/11/5579765.aspx 示例代码
Head First设计模式(完整高清版).pdf,涵盖了各种宝贵的设计思想!
经典的设计模式书籍打包:Head First 设计模式 +Java设计模式(第2版)
head first 设计模式 高清中文版 pdf
如果你曾经读过任何一本深入浅出(Head First)系列书籍,你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得...
Head.First 设计模式学习笔记.pdf Head.First 设计模式学习笔记.pdf
HeadFirst设计模式学习伴侣.jpg
Head First 设计模式Head First 设计模式Head First 设计模式Head First 设计模式Head First 设计模式Head First 设计模式Head First 设计模式Head First 设计模式Head First 设计模式Head First 设计模式Head First...
1.1 《Head First设计模式》阅读笔记.第一章 1.2 《Head First设计模式》阅读笔记.第二章 1.3 《Head First设计模式》阅读笔记.第三章 1.4 《Head First设计模式》阅读笔记.第四章 1.5 《Head First设计模式》...
HeadFirst设计模式 读书 笔记
Head First 设计模式(高清中文完整版带目录)+附书源码+HeadFirst设计模式学习伴侣.rar 又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ·····...
Head First设计模式中文版 Head First设计模式中文版 Head First设计模式中文版
head first设计模式学习代码,代码都是自己学习过程中写的,记录学习的脚步
Head First设计模式 Head First设计模式 Head First设计模式