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

网站开发的方案广告设计需要美术功底吗

网站开发的方案,广告设计需要美术功底吗,青岛高品质网站建设,互联网策划主要做什么状态模式是一种行为设计模式#xff0c;它允许对象在其内部状态发生变化时改变其行为。在状态模式中#xff0c;对象将其行为委托给当前状态对象#xff0c;从而在不同的状态下执行不同的行为#xff0c;而不必在对象自身的代码中包含大量的条件语句。 通常#xff0c;状…状态模式是一种行为设计模式它允许对象在其内部状态发生变化时改变其行为。在状态模式中对象将其行为委托给当前状态对象从而在不同的状态下执行不同的行为而不必在对象自身的代码中包含大量的条件语句。 通常状态模式包含以下几个关键角色 Context上下文持有一个状态对象的引用可以设置当前状态并在状态发生变化时通知当前状态对象执行相应的行为。 State状态定义了一个接口或抽象类用于封装与Context的一个特定状态相关的行为。 ConcreteState具体状态实现了State接口或抽象类在其中实现了与特定状态相关的行为。 状态模式的优点包括 将与状态相关的行为封装到不同的状态类中使代码结构更清晰易于维护和扩展。减少了条件语句的使用提高了代码的可读性和可维护性。将状态转换逻辑集中在Context中使得状态之间的切换更加简单。 但是状态模式也有一些缺点例如 增加了类的数量可能会导致系统中存在大量的状态类增加了系统的复杂性。在状态过多或状态转换逻辑复杂的情况下可能会导致状态管理变得困难。 总的来说状态模式适用于需要根据对象的内部状态改变其行为的情况可以帮助提高代码的可维护性和灵活性。 #include iostream #include memory// 抽象状态类 class ElevatorState { public:virtual void open() 0;virtual void close() 0;virtual void run() 0;virtual void stop() 0; };// 具体状态类打开状态 class OpenState : public ElevatorState { public:void open() override {std::cout The elevator is already open. std::endl;}void close() override {std::cout Closing the elevator door. std::endl;}void run() override {std::cout Cannot run when the door is open. std::endl;}void stop() override {std::cout Stopping the elevator. std::endl;} };// 具体状态类关闭状态 class CloseState : public ElevatorState { public:void open() override {std::cout Opening the elevator door. std::endl;}void close() override {std::cout The elevator door is already closed. std::endl;}void run() override {std::cout Running the elevator. std::endl;}void stop() override {std::cout Stopping the elevator. std::endl;} };// 上下文类电梯 class Elevator { private:std::shared_ptrElevatorState state;public:Elevator() {// 初始状态为关闭状态state std::make_sharedCloseState();}void setState(std::shared_ptrElevatorState newState) {state newState;}void open() {state-open();}void close() {state-close();}void run() {state-run();}void stop() {state-stop();} };int main() {Elevator elevator;elevator.open(); // Opening the elevator door.elevator.close(); // Closing the elevator door.elevator.run(); // Running the elevator.elevator.stop(); // Stopping the elevator.return 0; }/* 在这个示例中我们首先定义了一个抽象状态类 ElevatorState包含了四个虚函数 分别代表电梯的四种状态打开、关闭、运行和停止。然后定义了两个具体状态类 OpenState 和 CloseState 分别代表电梯的打开和关闭状态并实现了抽象状态类中的四个虚函数。接着定义了一个上下文类 Elevator表示电梯对象其中包含一个状态对象的引用 并提供了一系列操作电梯的方法这些方法在运行时会根据电梯的当前状态委托给状态对象来执行相应的行为。在 main 函数中我们创建了一个电梯对象并通过调用其各种方法来模拟电梯的操作。 在每次操作时根据当前状态的不同电梯会表现出不同的行为这正是状态模式的作用所在。*/ 觉得有帮助的话打赏一下呗。。
http://www.hkea.cn/news/14551885/

相关文章:

  • 建设网站的工作步骤网站关闭备案
  • 服装商城网站的设计与实现厦门建行网站首页
  • 做企业网站所需要的资料河北省建设局网站材料备案
  • 网站后台系统功能河南省建设厅八大员网站
  • 满城做网站电话怎么做自己的充值网站
  • 一级建造师求职网东莞响应式网站实力乐云seo
  • 做六个网站静态页多少钱公司网站制作的费用
  • 使用vue做商城网站项目难点在深圳做it的要做网站网站吗
  • 上海进博会?河北省邢台市seo
  • 庆阳网站哪里做自己做网站 知乎
  • 网站首页大图轮播做旅行攻略的网站好
  • 响应式电影资讯网站虚拟币挖矿网站开发
  • 建站仅向商家提供技术服务网站优化北京如何联系?
  • 做网站怎样调用支付宝接口wordpress图片多链接
  • 顺义电大网上作业在那个网站做标志设计理念
  • 临淄关键词网站优化培训中心阳江房产网签
  • 长治网站制作一般多少钱怎么去投诉做网站的公司
  • 公司建站多少钱网络营销的成功案例分析
  • 如何做网站相册佛山网站制作维护
  • 扬州建设会计学会网站南阳网站备案
  • 解决设计网站问题常用的seo工具的是有哪些
  • 帮别人做网站规划怎样用word做网站
  • 建设实验室网站的意义多人运动免费正能量网站链接
  • 设计好的商城网站建设网络公司河南确诊病例最新消息
  • 如何做网站聚合页天津建筑工程信息
  • 网站的空间是个人简历ppt
  • 自己做网站排版网站建设文案有趣
  • 成都网站制作推来客网站系统好吗一般网站开发的硬件要求
  • 自建网站需要学哪些中国建设银行官方网站登录
  • 平泉市住房和城乡建设局网站随州建设局网站