自已理解的装饰者模式

原创 2007年09月27日 23:56:00
public interface greeting
    
...{
        
void SayHello();
    }


    
public class firstGreeting:greeting
    
...{
        
greeting 成员#region greeting 成员

        
public void SayHello()
        
...{
            MessageBox.Show(
"这是我的第一个版本");
        }


        
#endregion

    }



    
public interface NeedModify:greeting
    
...{
        
void SetPreviousGeeting(greeting pregreet);
        
void SayGoodbye();
    }


    
public class SecondGreeting:NeedModify
    
...{
        
private greeting pre_greeting;
        
NeedModify 成员#region NeedModify 成员

        
public void SetPreviousGeeting(greeting pregreet)
        
...{
            pre_greeting
=pregreet;
        }


        
public void SayGoodbye()
        
...{
            MessageBox.Show(
"您好,再见");
        }


        
#endregion


        
greeting 成员#region greeting 成员

        
public void SayHello()
        
...{
            MessageBox.Show(
"这是我的第二个版本的你好");
            
this.SayGoodbye();
        }


        
#endregion

    }


    
public class GreetingInEnglish:NeedModify
    
...{
        
private greeting pre_greeting;

        
NeedModify 成员#region NeedModify 成员

        
public void SetPreviousGeeting(greeting pregreet)
        
...{
            pre_greeting
=pregreet;
        }


        
public void SayGoodbye()
        
...{
            MessageBox.Show(
"这是英语的说再见");
        }


        
#endregion


        
greeting 成员#region greeting 成员

        
public void SayHello()
        
...{
            pre_greeting.SayHello();
            
this.SayGoodbye();
        }


        
#endregion


    }
 
 

java设计模式(1)-------单例,工厂,值对象,装饰模式

java设计模式
  • u011459262
  • u011459262
  • 2015年08月20日 00:10
  • 2921

《java与设计模式》之装饰模式详解&Java IO中的装饰器模式

1 概述 在一个项目中,你会有非常多的因素考虑不到,特别是业务的变更,不时的冒出一个需求是很正常的情况。有三个继承关系的类:Father、Son、GrandSon,我们要在Son类上增强一些功能怎么办...
  • chs0113
  • chs0113
  • 2016年05月06日 19:42
  • 7386

设计模式——单例模式、工厂模式、代理模式、观察者模式、装饰器模式

设计模式是一种解决方案,用于解决在软件设计中普遍存在的问题,是前辈们对之前软件设计中反复出现的问题的一个总结。 至于我们为什么要学习设计模式,我觉得轮子哥总结的很好 我们学设计模式,是为了学习如...
  • learrrrrrrrn
  • learrrrrrrrn
  • 2017年03月26日 16:55
  • 1263

javaWeb笔记(二) 装饰者模式 以及我的理解

对象增强的手段 继承 被增强的对象固定的 增强的内容也是固定的 装饰者模式 被增强的对象是可以切换的 增强的内容是固定的 动态代理(AOP) 被增强的对象可以切换:Service 增强的内...
  • qq_18799641
  • qq_18799641
  • 2016年02月10日 17:55
  • 152

简单实例理解装饰者设计模式

1.装饰设计模式: 将一个对象作为参数进行传递,然后对这个对象进行包装---改变其中的方法或者添加一些新的行为---装饰设计模式---装饰者模式---Decorate Model 改变一个...
  • dhcao1112
  • dhcao1112
  • 2017年07月28日 16:32
  • 266

关于装饰者模式的开发理解

java开发模式中的装饰者模式: 对于很多初学者而言,装饰者模式是一个难点,本人也是最近才对其有所感悟。特意写下此文,与大家探讨,所谓每个人心中都有一个哈姆雷特,所以文章不足之处和与大家想法...
  • Dave_NewStar
  • Dave_NewStar
  • 2017年01月04日 00:41
  • 95

理解装饰者模式

装饰者模式的书面定义是:“动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。”——语出《Android源码设计模式解析与实战》。...
  • hmh0512
  • hmh0512
  • 2017年02月11日 11:55
  • 706

通过连接池操作 理解装饰者设计模式 自我理解

装饰者设计模式:用于数据库连接中close方法的增强 自我理解:装饰者设计模式的方法增强,就是自定义一个类去实现我们需要增强的方法的接口,并定义一个成员变量对象去存储我们之前的对象, 那么这个...
  • u012976158
  • u012976158
  • 2016年10月28日 17:09
  • 387

装饰者模式Android实例

  • 2016年07月30日 09:58
  • 6.77MB
  • 下载

装饰者模式

  • 2014年06月09日 13:01
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自已理解的装饰者模式
举报原因:
原因补充:

(最多只允许输入30个字)