(结构型模式二)装饰模式

来源:互联网 发布:淘宝和拼多多哪个货真 编辑:程序博客网 时间:2024/06/06 13:08
package com.eyugame.modle;/** * 装饰模式 * @author JYC506 * *//*装饰者*/public class Decorator implements IReceiver{/*被装饰的对象*/private IReceiver receiver;public Decorator(IReceiver receiver) {super();this.receiver = receiver;}@Overridepublic void show() {/*调用装饰方法*/this.test();/*调用被装饰的方法;*/this.receiver.show();/*调用装饰方法*/this.test();}private void test(){System.out.println("test方法执行:我是装饰作用");}public static void main(String[] args) {/*创建被装饰者*/IReceiver receiver1=new Receiver1();/*创建装饰者*/    IReceiver receiver=new Decorator(receiver1);    /*执行被装饰的方法*/    receiver.show();}}class Receiver1 implements IReceiver{@Overridepublic void show() {System.out.println("执行功能");}}interface IReceiver{void show();}

0 0