美文网首页
装饰者模式

装饰者模式

作者: 全栈未遂工程师 | 来源:发表于2016-03-21 16:51 被阅读93次

装饰者模式(Decorator)

动态地给一个对象添加一些额外的职责,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

装饰者模式

看我通俗易懂的来描述一遍:装饰者和被装饰者需要继承同一个接口或者是抽象类,被装饰者作为装饰者的一个变量。程序中原来调用被装饰者某方法func1的地方改成调用装饰者相同的那个方法func1,并且装饰者的该方法func1上添加了一些额外的功能,在方法func1中再调用被装饰着的方法func1。

通俗解释
package com.decorator;

public interface TargetInterface {
    public void method1();
}

package com.decorator;

public class Target implements TargetInterface {
    @Override
    public void method1() {
        System.out.println("被装饰类的方法:method1。");
    }
}
package com.decorator;

public class Decorator implements TargetInterface{
    private TargetInterface t;
    public Decorator(Target t) {
        super();
        this.t = t;
    }
    public void method1(){
        System.out.println("decorator method begin:");
        t.method1();
        System.out.println("decorator method end.");
    }
}

package com.decorator;
/**
 * ClassName: main 
 * @Description: 装饰模式就是给一个对象增加一些新的功能,而且是动态的,
 * 要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。
 * @author Panyk
 * @date 2015年10月13日
 */
public class main {
    public static void main(String[] args) {
        TargetInterface d = new Decorator(new Target());
        d.method1();
    }

}

相关文章

  • 如何利用装饰者模式在不改变原有对象的基础上扩展功能

    目录 什么是装饰者模式 普通示例 装饰者模式示例 类图关系 装饰者模式使用场景 装饰者模式优点 装饰者模式缺点 什...

  • 装饰者模式

    装饰者模式 装饰者模式和适配器模式对比 装饰者模式 是一种特别的适配器模式 装饰者与被装饰者都要实现同一个接口,主...

  • java IO 的知识总结

    装饰者模式 因为java的IO是基于装饰者模式设计的,所以要了解掌握IO 必须要先清楚什么事装饰者模式(装饰者模式...

  • 设计模式-装饰者模式

    装饰者模式概念: 装饰者模式又名包装(Wrapper)模式。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关...

  • java - 装饰者模式

    装饰者模式 装饰者模式:动态将责任添加到对象上。如果需要扩展功能,装饰者提供了比继承更有弹性的解决方案。装饰者模式...

  • 设计模式之装饰者模式(Decorator Pattern)

    What: 装饰者模式又名包装(Wrapper)模式。装饰者模式动态地将责任附加到对象身上。若要扩展功能,装饰者提...

  • 装饰者(Decorator)模式

    装饰者(Decorator)模式装饰模式又名包装(Wrapper)模式。装饰模式是继承关系的一个替代方案。装饰模式...

  • 2、装饰者模式

    装饰者模式 一、基本概念 二、结构 三、案例1、装饰者模式案例2、JavaIO中使用装饰者模式 四、总结 一、基本...

  • PHP的设计模式-装饰者模式

    装饰者模式 装饰者模式 装饰者模式类似蛋糕,有草莓味、奶酪等种类,但是它们的核心都是蛋糕。 不断地将对象添加装饰的...

  • 设计模式 | 装饰者模式及典型应用

    前言 本文的主要内容: 介绍装饰者模式 示例 源码分析装饰者模式的典型应用Java I/O 中的装饰者模式spri...

网友评论

      本文标题:装饰者模式

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