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

3000ok新开传奇网站wordpress cache插件

3000ok新开传奇网站,wordpress cache插件,专门找人做软件的网站,商城网站源码dede🔍目的 允许对象在内部状态改变时改变它的行为。对象看起来好像修改了它的类。 🔍解释 真实世界例子 当在长毛象的自然栖息地观察长毛象时,似乎它会根据情况来改变自己的行为。它开始可能很平静但是随着时间推移当它检测到威胁时它会对周围的…

🔍目的


允许对象在内部状态改变时改变它的行为。对象看起来好像修改了它的类。

🔍解释


真实世界例子

当在长毛象的自然栖息地观察长毛象时,似乎它会根据情况来改变自己的行为。它开始可能很平静但是随着时间推移当它检测到威胁时它会对周围的环境感到愤怒和危险

通俗描述

状态模式允许对象改变它的行为

维基百科

状态模式是一种允许对象在内部状态改变时改变它的行为的行为型设计模式。这种模式接近于有限状态机的概念。状态模式可以被理解为策略模式,它能够通过调用在模式接口中定义的方法来切换策略。

程序示例

创建模式接口和它具体的实现

public interface State {void onEnterState();void observe();
}public class PeacefulState implements State {private static final Logger LOGGER = LoggerFactory.getLogger(PeacefulState.class);private final Mammoth mammoth;public PeacefulState(Mammoth mammoth) {this.mammoth = mammoth;}@Overridepublic void observe() {LOGGER.info("{} is calm and peaceful.", mammoth);}@Overridepublic void onEnterState() {LOGGER.info("{} calms down.", mammoth);}
}public class AngryState implements State {private static final Logger LOGGER = LoggerFactory.getLogger(AngryState.class);private final Mammoth mammoth;public AngryState(Mammoth mammoth) {this.mammoth = mammoth;}@Overridepublic void observe() {LOGGER.info("{} is furious!", mammoth);}@Overridepublic void onEnterState() {LOGGER.info("{} gets angry!", mammoth);}
}

创建包含状态的长毛象

public class Mammoth {private State state;public Mammoth() {state = new PeacefulState(this);}public void timePasses() {if (state.getClass().equals(PeacefulState.class)) {changeStateTo(new AngryState(this));} else {changeStateTo(new PeacefulState(this));}}private void changeStateTo(State newState) {this.state = newState;this.state.onEnterState();}@Overridepublic String toString() {return "The mammoth";}public void observe() {this.state.observe();}
}

 创建长毛象随着时间的推移后的整个行为示例

    var mammoth = new Mammoth();mammoth.observe();mammoth.timePasses();mammoth.observe();mammoth.timePasses();mammoth.observe();// The mammoth gets angry!// The mammoth is furious!// The mammoth calms down.// The mammoth is calm and peaceful.

🔍类图


🔍适用场景

在以下两种情况下,请使用State模式

  • 对象的行为取决于它的状态,并且它必须在运行时根据状态更改其行为。
  • 根据对象状态的不同,操作有大量的条件语句。此状态通常由一个或多个枚举常量表示。通常,几个操作将包含此相同的条件结构。状态模式把条件语句的分支分别放入单独的类中。这样一来,你就可以将对象的状态视为独立的对象,该对象可以独立于其他对象而变化。

🔍Ending


State(状态)模式是一种对象行为型设计模式,它允许对象在其内部状态发生改变时改变其行为。State模式的核心思想是将对象的行为封装在不同的状态对象中,并且使得对象在不同状态下可以切换。


希望本文能够帮助读者更深入地理解状态模式,在实际项目中发挥其优势。谢谢阅读!


希望这份博客草稿能够帮助到你。如果有其他需要修改或添加的地方,请随时告诉我

http://www.yayakq.cn/news/262350/

相关文章:

  • 怎么做网站排版山东手机版建站系统哪家好
  • 原则网站设计版式易乐自助建站
  • 亚马逊全球开店官方网站广东深圳网站建设服务
  • 建设网站用什么网站建设公司如何选取
  • 深圳制作公司网站的公司怎么入侵网站后台管理
  • 网站制作出名的公司seo门户网价格是多少钱
  • 网站基站的建设丽水市建设监理协会网站在哪里
  • 西安做网站的价格wordpress 购买会员
  • 学网站建设需要多长时间wordpress free 2017
  • 网站做seo必要的结构怎么做网站美工
  • 网站站点是什么上海浦东建设管理有限公司网站
  • 广州十大网站建设一人之下王也
  • 北京期刊网站建设网络营销类型有哪些
  • 张家港市住房和城乡建设局网站大型电子商务网站建设方案
  • 正规的徐州网站开发购物网站建设推进表
  • 网站手机端设计Wordpress如何设置页面格式
  • 网站建设后期需要做什么网站服务器停止响应是什么意思
  • 淘宝网的网站建设网站建设中 页面源代码
  • wordpress 手机站目录企业策划书3000字
  • 建设银行个人网银没有弹出网站门户网站的基本特征多选题
  • 网站建设需要摊销吗如何优化网站排名
  • 怎么建商城网站2022年小微企业所得税优惠政策
  • 泌阳县网站建设甘肃路桥建设集团网站
  • 嘉兴做网站管理战略咨询公司
  • 做网站电销企业建站公司流程
  • 免费的html大作业网站网站搜索引擎友好性分析
  • 关于做情侣的网站的图片素材北京提供厦门网络推广
  • 在网站上做教育直播平台多少钱灵山建设局网站
  • wordpress网站的配置文件给网站做排名优化学什么好
  • ps网站首页怎么做北京 网站开发 大兴