设计模式--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]
状态模式的实现非常的简单,就是将状态抽象出来,然后在状态中处理这些请求,这也是面向对象抽象特征的基本应用。
状态模式的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]
相关文章推荐
- 设计模式二十二:state(状态模式)——对象行为型模式
- 设计模式之状态模式(State)
- 《模式——工程化实现及扩展》(设计模式C# 版)《状态模式 State》——“自我检验" 参考答案
- 设计模式之美:State(状态)
- State状态设计模式
- 设计模式实现(十二)--- 状态模式(State)
- 设计模式 (十六)状态模式(State)
- 设计模式 ( 十七) 状态模式State(对象行为型)
- 设计模式C++学习笔记之十九(State状态模式)
- 【JAVA】设计模式之状态模式(State模式)的使用分析
- Java从设计模式[本场比赛状态转换武器]状态分析(State)模式
- 设计模式(3)- 状态设计模式State
- 设计模式:状态模式(State)
- 设计模式-状态模式-state-python
- java设计模式:状态模式 State
- 实战设计模式系列-State(状态)
- 设计模式19---设计模式之状态模式(State)(行为型)
- 设计模式——状态模式(State)
- 浅谈JAVA设计模式之——状态模式(State)