码迷,mamicode.com
首页 > 编程语言 > 详细

java设计模式----状态模式

时间:2017-08-06 23:06:31      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:需要   策略   配置   改变   算法   通过   state   它的   模式   

状态模式:

    允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。

要点:

  1、状态模式允许一个对象基于内部状态而拥有不同的行为

  2、和程序状态机(PSM)不同,状态模式用类代表状态

  3、Context会将行为委托给当前状态对象

  4、通过将每个状态封装进一个类,我们把以后需要做的任何改变局部化了

  5、状态模式和策略模式有相同的类图,但是它们的意思不同

  6、策略模式通常会用行为或算法来配置Context类

  7、状态模式允许Context随着状态的改变而改变行为

  8、状态改变可以由State类或Context类控制

  9、使用状态模式通常会导致设计中类的数目大量增加

  10、状态类可以被多个Context实例共享

java设计模式----状态模式

标签:需要   策略   配置   改变   算法   通过   state   它的   模式   

原文地址:http://www.cnblogs.com/stanljj/p/7296166.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!