• 缺省适配器模式


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

        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

  • 相关阅读:
    Linq获取DataTable列名称集合
    《将博客搬至CSDN》 旅行者
    编译torch记录
    pow performance
    记录一次排查OOM的过程
    Spring boot jar包解压后重新压缩命令
    打包后,直接访问index.html
    雪碧图
    gdb
    吨吨日记
  • 原文地址:https://www.cnblogs.com/alexlo/p/2917245.html
Copyright © 2020-2023  润新知