您的位置:首页 > 其它

设计模式--State状态模式

2009-11-23 14:28 344 查看
所谓状态模式是指:当一个对象的内部状态改变时,它的行为也随之改变,如何解藕状态与行为之间的藕合关系,且避免大量的if….else…语句的出现,从而使得“对象看起来似乎修改了它的类”。
状态模式的实现非常的简单,就是将状态抽象出来,然后在状态中处理这些请求,这也是面向对象抽象特征的基本应用。
状态模式的UML图如下:

#region 俱乐部会员服务的状态模式实现
Console.WriteLine("-------------俱乐部会员服务的状态模式实现--------------");
ClubAccount account = new ClubAccount("刘斌");
account.Deposit(100);
account.Deposit(300);
account.Deposit(1000);
account.ClubService();
account.Cost(100);
account.Cost(1000);
account.Cost(300);
account.ClubService();

Console.ReadKey();

#endregion 运行效果如下:



[b]前往:设计模式学习笔记清单 [/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: