本文出自 “熔 岩” 博客,请务必保留此出处 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...
Headfirst设计模式中文高清PDF+附书中源码 学习设计模式最好的书籍
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 简介 ·····...
全书用两章篇幅对设计模式和GRASP作了基本介绍,3种设计模式的讲解:...最后一章给出了两个设计模式综合案例,为读者实践设计模式提供了很好的学习环境。附录部分精心安排了自测题及答案,供读者练习并检验学习效果。
Head First设计模式中文版 Head First设计模式中文版 Head First设计模式中文版