RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(二)

Java开发中的23种模式(二)

  •         System.out.println("after decorator!");  

  •     }  

  • }  

  • 测试类:

    [java] view plaincopy

    1. public class DecoratorTest {  

    2.   

    3.     public static void main(String[] args) {  

    4.         Sourceable source = new Source();  

    5.         Sourceable obj = new Decorator(source);  

    6.         obj.method();  

    7.     }  

    8. }  

    输出:

    before decorator!
    the original method!
    after decorator!

    装饰器模式的应用场景:

    1、需要扩展一个类的功能。

    2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。)

    缺点:产生过多相似的对象,不易排错!

    额 本文暂时没人评论 来添加一个吧

    发表评论

    必填

    选填

    选填

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    控制面板
    您好,欢迎到访网站!
    随机文章
    热门文章
    热评文章
    最近发表