您的位置:首页 > 其它

自已理解的装饰者模式

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




}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: