状态模式(State)

    xiaoxiao2025-01-17  10

    概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

    main(),客户

    CLiftState,电梯状态抽象类

    CCloseingState,电梯门关闭

    COpenningState,电梯门打开

    CRunningState,电梯运行

    CStoppingState,电梯停止

    CContext,电梯的控制面板

    说明:CContext保持电梯的状态,并提供操作的接口函数。当函数被调用时,CContext直接调用当前状态的相应函数。由状态的接口函数来确定是否可以执行这个动作,以及修改状态为执行这个动作后的状态。

    转载请注明原文地址: https://ju.6miu.com/read-1295565.html
    最新回复(0)