zoukankan      html  css  js  c++  java
  • Head First Design Patterns State Pattern

    The State Pattern allows an object to alter its behavior when its internal state changes. The

    object will appear to change its class.

    State Pattern Diagram:

    State Pattern VS. Strategy Pattern

    • with the state pattern, we have a set of behavior encapsulated in state objects; at any time the 

    context is delegating to one of those states. Over time, the current state changes across the set of state 

    objects to reflect the internal state of the context, so the context's behavior changes over times as well. 

    The client usually knows very little, if anything, about the state objects.

    • with strategy, the client usually specifies the strategy object that the context is composed with. Now, 

    while the pattern providers the flexibility to change the strategy object at runtime, often there is a strategy 

    object that is most appropriate for a context object. For instance in the strategy pattern, some of our ducks 

    were configured to fly with typical flying behavior, while others were configured with a fly behavior that kept 

    them grounded.

  • 相关阅读:
    MVC 4 中 WEB API 选择 返回格式
    用XML配置菜单的一种思路,附一些不太准确的测试代码
    2020.11.15(每周总结)
    2020.11.19
    2020.11.22
    2020.11.21
    2020.11.14
    202.11.13
    2020.11.20
    2020.11.17
  • 原文地址:https://www.cnblogs.com/zhuqiang/p/2482415.html
Copyright © 2011-2022 走看看