Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux集群 > Architecture > » 正文

Head First 设计模式学习笔记(七)适配器模式 续

来源: chxiaowu 分享至:

本文出自 “熔 岩” 博客,请务必保留此出处 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编程中有着大量的应用。

Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史