美文网首页
2018-02-25 java对类的方法加强(二)

2018-02-25 java对类的方法加强(二)

作者: 紫杉叶子 | 来源:发表于2018-02-25 21:59 被阅读0次

装饰设计模式

  • 满足 两个条件

1.装饰者和被装饰者实现同样的接口或者父类
2.被装饰者 必须要 传递给 装饰者 -----装饰者持有对被装饰者的引用

@Test
    public void test2() {
        
        DecratorCat cat = new DecratorCat(new Cat());
        
        cat.run();
    }

interface ICat{
    public void run();  
}

//被装饰者
class Cat implements ICat{
    
    public void run() {
        
        System.out.println("小猫在黑暗中抓住了一只老鼠....");
        
        
    }
    
}
//装饰者
class DecratorCat implements ICat{
    
    private ICat cat;
    
    public DecratorCat(ICat cat) {
        
        this.cat = cat;
        
        
    }
    
    
    @Override
    public void run() {
        //调用原有的逻辑
        cat.run();
        
        //同时可以添加自己的逻辑
        System.out.println("但是小猫今天牙疼.....");
        
    }
}
 

相关文章

  • 2018-02-25 java对类的方法加强(二)

    装饰设计模式 满足 两个条件 1.装饰者和被装饰者实现同样的接口或者父类2.被装饰者 必须要 传递给 装饰者 --...

  • 2018-02-25 java对类的方法加强(三)

    动态代理

  • 2018-02-25 java对类的方法加强(一)

    继承

  • JAVA-Reflect

    一、Class类的使用 二、Java动态加载类 三、Java获取方法信息 四、Java方法的反射

  • Java反射

    一. Class类 二. Java动态加载类 三. Java获取方法信息 四. Java方法反射的基本操作

  • 装饰者模式(Decorator)

    众所周知,如果要加强一个类或对象的功能可以通过继承然后重写父类方法或者通过装饰者模式的方法对已有对象功能进行加强和...

  • JNI调用java自定义类

    一,注册java方法和jni方法相对应 二,通过接口传递java类java定义接口 c++定义接口 三,java层...

  • Java几个基本概念

    多态:通过父类指针调用子类方法 重载:一个类中方法参数名、个数、类型不同 重写:子类对父类方法的重写 Java泛型...

  • Class类与Object类的认识

    Object类 java中所有类的父类,有9大方法 二 、Class类 Class类的源码自己查阅,这里不再列出。...

  • Java中IO流浅析

    一、常见流 我们知道java中流类分为字节流和字符流。 二、关于flush()方法 许多流类都有flush()方法...

网友评论

      本文标题:2018-02-25 java对类的方法加强(二)

      本文链接:https://www.haomeiwen.com/subject/unldxftx.html