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();
}
}

本文深入探讨了装饰者模式,一种结构型设计模式,用于动态地给一个对象添加一些额外的职责,而无需通过子类实现。文章通过示例代码解释了装饰者模式的工作原理,并对比了它与代理模式的区别。
845

被折叠的 条评论
为什么被折叠?



