分享

Java设计模式-状态模式

 了一尘 2014-09-18

定义:允许一个对象在其内部状态发生改变时,拥有不同的行为,看起来就好像变成另外一个类一样.

优点:

  1. 结构清晰.避免了过多的if...else...语句.
  2. 遵循了设计原则.良好地遵循了单一职责原则和开闭原则.
  3. 良好的封装性.状态的改变放在对象内部实现.

缺点:

子类太多,会造成类膨胀.每一个状态都为一个类,在多状态的情况下,子类有很多.

应用场景:

  1. 行为会随着状态的改变而改变的对象.
  2. 条件,分支判断语句的替代.

代码:

https://github.com/DewMaple/DesignMode_Java/blob/master/src/com/design_mode/StatePattern.java


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多