自已理解的装饰者模式
2007-09-27 23:56
134 查看
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
}
相关文章推荐
- 实习之路2--设计模式之装饰者模式的理解(装饰IO流操作)
- 我所理解的设计模式(C++实现)——装饰者模式(Decorator Pattern)
- 我所理解的设计模式(C++实现)——装饰者模式(Decorator Pattern)
- 深入理解JavaScript系列(29):设计模式之装饰者模式
- 由装饰者模式来深入理解Java I/O整体框架
- 装饰者模式后续理解消化中
- 深入理解JavaScript系列(29):设计模式之装饰者模式
- 从装饰者模式的理解说JAVA的IO包
- 深入理解JavaScript系列(29):设计模式之装饰者模式
- 从装饰者模式的理解说JAVA的IO包
- java装饰者模式理解
- 深入理解JavaScript系列(29):设计模式之装饰者模式
- 设计模式--装饰者理解
- 简单实例理解装饰者设计模式
- 深入理解JavaScript系列(29):设计模式之装饰者模式
- 笔记:装饰者模式的初步理解
- 简单理解设计模式之装饰者模式
- 从装饰者模式出发:我理解的动态代理
- JAVA装饰者模式(从现实生活角度理解代码原理)
- 自己对装饰者模式的理解