码迷,mamicode.com
首页 > 其他好文 > 详细

23种设计模式学习之装饰者模式

时间:2018-01-11 19:11:55      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:interface   bsp   接口   nts   ring   实例   学习   str   source   

装饰着模式是动态的增强类的功能,要求被装饰的类必选实现了某个接口

被装饰类接口

public interface Source {
     void method1();
}

 被装饰类

public class SourceImpl implements Source {
    @Override
    public void method1() {
        System.out.println("2");
    }
}

 装饰类

public class Decorator implements Source {
    private SourceImpl source;

    public Decorator(SourceImpl source) {
        super();
        this.source = source;
    }

    @Override
    public void method1() {
        System.out.println(1);
        source.method1();
        System.out.println(3);
    }
}

 实例

public class Demo {
    public static void main(String[] args) {
        Source source =new Decorator(new SourceImpl());
        source.method1();
    }
}

 

23种设计模式学习之装饰者模式

标签:interface   bsp   接口   nts   ring   实例   学习   str   source   

原文地址:https://www.cnblogs.com/2nao/p/8269951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!