当前位置: 首页 > news >正文

wordpress多站用户wordpress 宅男猫网站

wordpress多站用户,wordpress 宅男猫网站,网站页面设计,华为云上面可以代做网站吗本文章属于专栏- 概述 - 《设计模式#xff08;极简c版#xff09;》-CSDN博客 模式说明#xff1a; 方案#xff1a;状态模式是一种行为设计模式#xff0c;用于在对象的内部状态发生改变时改变其行为。它包括三个关键角色#xff1a;上下文#xff08;Context#x…        本文章属于专栏- 概述 - 《设计模式极简c版》-CSDN博客 模式说明 方案状态模式是一种行为设计模式用于在对象的内部状态发生改变时改变其行为。它包括三个关键角色上下文Context、抽象状态State、具体状态ConcreteState。上下文负责维护一个状态对象并在需要时委托给具体状态对象执行行为。抽象状态定义了一个接口用于封装特定状态下的行为。具体状态实现了抽象状态定义的接口并定义了特定状态下的行为。优点将状态转换的逻辑封装在状态类中使得状态间的切换更加简单避免了大量的条件语句。将相关行为组织在一起增强了代码的可维护性和可扩展性。缺点增加了类和对象的数量可能会导致系统更加复杂。 本质思想 状态模式的本质是将对象的状态抽象为一个独立的类使得对象在不同状态下有不同的行为并且能够动态地切换状态。 实践建议在实际开发中状态一般用一个变量表示就够了很少会抽象成一个类。如果状态需要多个变量表示且此类状态有固定的方法则可以使用状态模式。这里封装的是当前状态以及状态附属的行为。另外不管是“状态类”作为参数传给“上下文类”执行还是“上下文类”传给”状态类“执行没有本质的区别。 代码示例 #include iostream// 抽象状态类 class State { public:virtual void handle() 0; };// 具体状态类 class ConcreteStateA : public State { public:void handle() override {std::cout State A handled. std::endl;} };class ConcreteStateB : public State { public:void handle() override {std::cout State B handled. std::endl;} };// 上下文类 class Context { public:void setState(State* state) {state_ state;}void request() {if (state_) {state_-handle();} else {std::cout No state set. std::endl;}}private:State* state_ nullptr; };int main() {Context context;ConcreteStateA stateA;ConcreteStateB stateB;// 设置初始状态为 State Acontext.setState(stateA);context.request(); // 输出State A handled.// 切换状态为 State Bcontext.setState(stateB);context.request(); // 输出State B handled.return 0; }
http://www.pierceye.com/news/775895/

相关文章:

  • 网站运营托管协议凡科建设网站还用买服务器吗
  • 黑龙江省建设网官方网站erp系统软件免费版
  • 网站建设案例算命网站百度搜索站长平台网站
  • 手机wap网站模板 带后台thefox wordpress
  • 公司网站建设与设计制作游戏网站的设计方案
  • 移动端网站设计规范程序员帮忙做放贷网站
  • 网站到期查询广西建设信息网
  • 服务器可以放几个网站市场调研的五个步骤
  • 网站前置审批h5页面制作软件thinkphp
  • 企业网站设计调查问卷步骤记录器
  • dw里响应式网站怎么做郑州电力高等专科学校学费多少
  • 用app怎么样建网站深圳专业做网站的
  • 怎样做浏览的网站不被发现互联网营销师报考条件
  • 电子商务网站建设与电子支付网站进不去怎么解决
  • 微信网站模板下载电子商务网站建设的四个步骤
  • 网站内如何做论坛建设网站宝安区
  • 公司网站管理制定的作用网站建设设计文档模板
  • 做网站 附加信息全网整合营销公司
  • 做网站都需要用到什么软件每年网站备案抽查
  • 网站如何做电脑和手机软件ps素材网站大全
  • 佛山网站建设培训高能建站
  • 网站开发的相关技能广州有哪些广告公司
  • jsp网站设计用以前用过的域名做网站
  • 魔兽世界做宏网站家具设计与工程就业前景
  • 网站案例介绍平面设计网址推荐
  • 网站上的验证码怎么做简书 导入 wordpress
  • 想把公司的外部网站替换金戈枸橼酸西地那非片
  • 个人可以做社区网站淄博网站文章优化
  • 晋中建设集团网站windows图标wordpress
  • 如何创建商业网站为网站网站做代理被判缓刑