网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 高级技术 > 设计模式 > Java与模式:缺省适配器模式  

Java与模式:缺省适配器模式

2008-08-04  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    上文谈到了适配器模式,要是Targer目标角色有20方法,那么每个适配器都要去实现接口中这些方法,这样做感觉太费劲。     这种情况下,可以考虑实现个默认适配器,然后实际的实现目标角色接口的类可以集成这个默认适配器,然后重写默认实现的方法即可。     一、原理图       二、例子     下面以一个简单例子来说明,假如有个接口,有5个方法,你需要实现这个接口,你每次只对其中一个方法感兴趣,你如何用最简单的方法去构造这个接口的实现类,看着   /**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 15:30:46
* 目标角色
*/

public interface Target {
    void f1();
    void f2();

网管u家u.bitscn@com


    void f3();
    void f4();
    void f5();
}   /**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 15:32:04
* 默认适配器角色,默认实现
*/

public class DefaultAdapter implements Target {

    public void f1() {
    }

    public void f2() {
    }

    public void f3() {
    }

    public void f4() {
    }

网管网www_bitscn_com



    public void f5() {
    }
}   /**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 15:33:54
* 实际类:通过重写默认适配实现来实现自己感兴趣的部分。
*/

public class MyInteresting extends DefaultAdapter{
    public void f5(){
        System.out.println("呵呵,我就对f5()方法感兴趣,别的不管了!");
    }
}       呵呵,这下方便多了,每次只需要实际去重写一个类,而不是实现所有的接口方法。     这个在Java GUI编程中有着大量的应用。     原文出处:http://lavasoft.blog.51cto.com/62575/90768
TAGs
 上一篇:Java设计模式之迭代器模式   下一篇:Java与模式:合成模式
Java与模式:缺省适配器模式 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: