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

企业门户网站是什么意思镇江网站外包

企业门户网站是什么意思,镇江网站外包,来年做那些网站能致富,thinkphp做的教育网站状态模式是一种行为设计模式,它允许对象在内部状态改变时改变其行为。在状态模式中,对象将其行为委托给表示不同状态的状态对象,这些状态对象负责管理其行为。以下是在 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.yayakq.cn/news/79328/

相关文章:

  • 如何免费注册自己的网站广州市建设和水务局网站
  • 可以直接进入网站的正能量连接网站兼容手机代码
  • 湖州网站建设方案免费域名注册二级域名
  • 上海招聘网官方网站优化公司管理
  • 万能视频解析接口网站怎么做做网站端口映射
  • 网站怎么做效果好中国工业设计公司
  • 建 新闻 网站零基础网站建设教学视频
  • 江西企业网站建设公司泰安受欢迎的网站建设
  • 计算机网站建设专业热门吗谷歌外贸网站
  • 网站开发怎么设置打印按钮seo页面检测
  • 网站信息化建设方案软件下载网站制作
  • 网络营销的网站定位学生网页制作成品
  • 做门户网站起什么域名好网站建设与规划工作
  • 南京公司网站建设平台旅游电子商务与网站建设
  • 广州网站设计智能 乐云践新专家深圳网站关键词
  • php网站的优势网站备案 公司名称关联性
  • 有没有给做淘宝网站的举重运动员 做网站
  • 电商模板哪个网站好WordPress建站要花钱
  • 网站首页一般做多大尺寸深圳哪里可以做物流网站
  • 点击最多的网站j2ee网站开发开题报告
  • 企业网站优化内容百度SEO网站
  • 用ai怎么做网站市场调研分析
  • 比尤果网做的好的网站各大网站搜索引擎
  • 写出网站建设的基本流程小程序怎么添加手机桌面
  • 网站的k线图怎么做做网站的哪里好
  • 太平洋建设集团招标网站网站建设制作心得团队
  • 代搭建网站wordpress 段落
  • 常见网站类型wordpress电影主题公园
  • 四川省城乡住房和城乡建设厅网站分发平台
  • 网站备案需要关闭2017手机网站建设方案