路一步步走>> 设计模式九:Decorator-装饰

版权声明:本文为博主原创文章,未经博主允许不得转载。个人公众号:百草疯茂 https://blog.csdn.net/wang_pengyu/article/details/84873399
package com.test.DPs.JieGou.Decorator;
/**
 * 结构型:Decorator-装饰		装饰:作用面为 对象
 * 
 * 用途:动态地给一个对象添加一些额外的职责。
 * 理解:参考代理类
 *  代理类:控制旧类对象的访问和输出结果
 *  装饰类:对(旧类)对象添加额外职责
 */
interface Source{ void method();}
public class Decorator implements Source{
	private Source source;
	public void decorate1(){
		System.out.println("decorate");
	}
	@Override
	public void method(){
		decorate1();
		source.method();
	}
}

猜你喜欢

转载自blog.csdn.net/wang_pengyu/article/details/84873399