状态模式 的应用场景主要用于解耦多个if ..else层级状态的判断。不如说做计划,一定是某一时间做一件事情,下一时间做另外一件事情。状态模式实现状态跳转是通过内部设定下一状态实现。注意区分职责链模式。后续文章再总结区分相似模式的不同。
状态类:
#pragma once
class MyContext;
class Status
{
public:
Status(
状态模式 的应用场景主要用于解耦多个if ..else层级状态的判断。不如说做计划,一定是某一时间做一件事情,下一时间做另外一件事情。状态模式实现状态跳转是通过内部设定下一状态实现。注意区分职责链模式。后续文章再总结区分相似模式的不同。
状态类:
#pragma once
class MyContext;
class Status
{
public:
Status(