zoukankan      html  css  js  c++  java
  • 设计模式学习每日一记(15.状态模式)

    状态模式

    A.定义:

    当对象的状态改变时候改变他的行为,就像改变了他的类一样。

    B.定义分析:

    "当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的状态,比如:开始、停止、暂停状态。当对象的状态改变时候,比如由开始状态变成暂停状态,开始状态时候,调用对象的pause接口,会变成暂停状态,但是在暂停状态时候,调用对象的pause接口,不会有任何反应。

    "当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的行为随着状态改变,确实就和类被改变了一样。

    C.问题:

    (1)怎么实现?

    具体实现比较简单,抽象一个状态对象,客户面对这个状态对象,聚合它。抽象状态下派生出多个子状态对象,接口相同,行为不同。客户在不同的状态先,切换状态对象,就改变了行为。

  • 相关阅读:
    python timeit模块用法
    boto3库限速
    golang-Beego-orm创建的坑
    Java07
    Java06
    Java04
    Java03
    c
    Mac 安装GCC
    命令: go build
  • 原文地址:https://www.cnblogs.com/linucos/p/2229809.html
Copyright © 2011-2022 走看看