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

网站建设域名国际新闻最新消息今天军事新闻

网站建设域名,国际新闻最新消息今天军事新闻,html5 php 网站源码,本机iis网站状态模式是一种行为设计模式,它允许对象在内部状态改变时改变其行为。在状态模式中,对象将其行为委托给表示不同状态的状态对象,这些状态对象负责管理其行为。以下是在 Java 中实现状态模式的一般步骤: 创建一个状态接口&#xff…

状态模式是一种行为设计模式,它允许对象在内部状态改变时改变其行为。在状态模式中,对象将其行为委托给表示不同状态的状态对象,这些状态对象负责管理其行为。以下是在 Java 中实现状态模式的一般步骤:

  1. 创建一个状态接口(State):该接口定义了具体状态类必须实现的方法,通常包括所有可能的状态下的操作。

  2. 创建具体状态类(ConcreteState):这些类实现状态接口,每个类表示系统的一种具体状态,并定义了在该状态下的行为。

  3. 创建一个上下文类(Context):上下文类包含一个对当前状态的引用,它委托状态相关的操作给当前状态对象。

现在,让我们通过一个简单的示例来实现状态模式,假设我们有一个简单的电梯系统:

// 步骤 1: 创建状态接口
interface State {void open();void close();void goUp();void goDown();
}// 步骤 2: 创建具体状态类
class OpenState implements State {@Overridepublic void open() {System.out.println("电梯门已经打开...");}@Overridepublic void close() {System.out.println("电梯门关闭。");}@Overridepublic void goUp() {System.out.println("电梯上升中...");}@Overridepublic void goDown() {System.out.println("电梯无法下降,门还没关闭!");}
}class ClosedState implements State {@Overridepublic void open() {System.out.println("电梯门正在打开...");}@Overridepublic void close() {System.out.println("电梯门已经关闭。");}@Overridepublic void goUp() {System.out.println("电梯上升中...");}@Overridepublic void goDown() {System.out.println("电梯下降中...");}
}// 步骤 3: 创建上下文类
class Elevator {private State state;public Elevator() {state = new ClosedState();}public void setState(State state) {this.state = state;}public void open() {state.open();}public void close() {state.close();}public void goUp() {state.goUp();}public void goDown() {state.goDown();}
}// 示例
public class Main {public static void main(String[] args) {Elevator elevator = new Elevator();elevator.open();elevator.goUp();elevator.setState(new OpenState());elevator.goDown();elevator.close();elevator.goDown();}
}

在这个示例中,我们创建了 State 接口,然后实现了两个具体状态类 OpenStateClosedState,它们分别表示电梯的开门和关门状态。Elevator 类代表电梯的上下文,它根据当前状态委托操作。

状态模式允许您在不同的状态下执行不同的操作,使代码更具可扩展性和可维护性,特别适用于具有多个状态的复杂对象。

http://www.15wanjia.com/news/54229.html

相关文章:

  • 昆明著名网站建设智能网站推广优化
  • 青海网站设计高端如何提高网站seo排名
  • 购买网站空间后怎么做河南seo关键词排名优化
  • 电子商务网站技术提高搜索引擎检索效果的方法
  • 搜索引擎找不到的网站湖南企业竞价优化
  • 做跨境电商网站有哪些在线搜索资源
  • 网站实现功能有了域名如何建立网站
  • 做网站免费送域名最新的域名网站
  • 北京住房城乡建设厅网站首页恶意点击软件
  • 开网站建设公司怎么样湖北seo整站优化
  • 做室内设计的网站有哪些百度付费推广
  • 什么语言建手机网站建设企业营销型网站
  • 广州网站建设性价比推广平台免费b2b网站大全
  • 南昌网站建设公司哪家好时事政治2023最新热点事件
  • 优秀网站配色淘宝数据查询
  • 凡客建站手机版下载营销推广与策划
  • 贵州三线建设博物馆网站seo优化seo外包
  • 宝安网站建设公司app推广赚钱平台
  • 微信公众号影视网站怎么做网站模板图片
  • 手机网站一键分享到微信杭州搜索引擎推广排名技术
  • 做网站有的浏览器福州短视频seo推荐
  • 网站与新媒体建设测评方案注册域名要钱吗
  • 网站图片引导页怎么做北京营销推广公司
  • 网站如何建设流程图近一周热点新闻
  • 对网站建设的评价语唯尚广告联盟
  • 国外包装设计网站网站建设公司网站
  • java web 网站开发如何做运营推广
  • ssl 加密网站网站外链发布平台
  • 绍兴网站建站模板药品销售推广方案
  • 天河营销型网站建设全球疫情最新消息