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

iis网站服务器安全隐患分析深圳品牌策划公司

iis网站服务器安全隐患分析,深圳品牌策划公司,专业苏州房产网站建设,写过太原的网站23.状态模式 Java中的状态设计模式是一种软件设计模式,当对象的内部状态更改时,该模式允许对象更改其行为。状态设计模式通常用于以下情况:对象取决于其状态,并且在运行期间必须根据其内部状态更改其行为。状态设计模式是许多行为…

23.状态模式
Java中的状态设计模式是一种软件设计模式,当对象的内部状态更改时,该模式允许对象更改其行为。状态设计模式通常用于以下情况:对象取决于其状态,并且在运行期间必须根据其内部状态更改其行为。状态设计模式是许多行为设计模式之一,因此表征了运行时难以遵循的对象之间的控制流。状态封装是管理软件变更的绝佳方法。在本文中,我们将讨论状态设计模式动机的关键方面,描述状态动机,提及实现该动机的关键参与者,并使用代码示例来演示其用法。

Java中的状态设计模式示例
在继续演示Java状态设计模式的代码示例之前,让我们首先了解什么是我们需要更好理解示例的关键类(参与者)。

上下文界面
上下文定义一个接口,该接口维护定义当前状态的ConcreteState子类的实例。

状态界面
状态定义了一个接口,用于封装与上下文的特定状态关联的行为。

ConcreteState子类
如前所述,具体状态子类可以被视为连接对象处于(建立,聆听或关闭)状态的实例。它们实现了上下文状态的行为。

Java示例中的状态设计模式
我们将演示游戏开始和暂停功能的高度简化版本。实现如下:

UML用例图

1、状态界面

public interface State {void doAction(Context context);
}

2.上下文

@AllArgsConstructor
@NoArgsConstructor
@Data
public class Context {private State state;}

3.具体状态

public class StartState implements State {@Overridepublic void doAction(Context context) {System.out.println("Game start");context.setState(this);}public String toString(){return "start";}
}public class StopState implements State {@Overridepublic void doAction(Context context) {System.out.println("Game pause");context.setState(this);}public String toString(){return "stop";}}

4.测试类

public class StateTest {public static void main(String[] args) {Context context = new Context();StartState startState = new StartState();startState.doAction(context);System.out.println(context.getState().toString());StopState stopState = new StopState();stopState.doAction(context);System.out.println(context.getState().toString());}
}
http://www.dtcms.com/wzjs/39491.html

相关文章:

  • 宁波公司注册办理seo赚钱方法大揭秘
  • 网站制作的销售对象即刻搜索
  • 旅游网站建设廊坊seo整站优化软件
  • 大学做机器人比赛的网站论坛论坛推广案例
  • 山东城市建设学院网站百度怎么投广告
  • wordpress网页设计seo网站分析报告
  • 做中国旅游网站的目的与必要性营销策划书案例
  • visio做网站效果户外广告
  • 如何做新闻网站软文广告300字范文
  • 检察院网站建设百度网址
  • wordpress如何创建导航栏简述seo和sem的区别
  • 房屋建筑设计网站北京网站建设制作开发
  • wordpress dynamic sidebar郑州粒米seo顾问
  • 龙岩市网站建设多用户建站平台
  • 国外的营销网站有哪些全国最大的关键词挖掘
  • 做网站哪家比较好怎么制作一个网站首页
  • 哪个网站买东西是正品又便宜千万不要学网络营销
  • 怎么做公司网站seo曼联官方发文
  • 学校网站开发毕业设计谷歌seo优化推广
  • 怎么用webstorm做网站青岛网站建设与设计制作
  • 光明附近网站建设公司网络营销策划论文
  • 做一家电商网站需要多少钱自己怎么做游戏推广赚钱
  • 网站建设深圳推广接单平台
  • 外贸网站建设如何做呢山东百度推广总代理
  • 建设机械网站热线电话百度指数数据官网
  • 国内优秀html网站沧州网站推广优化
  • 建设一个网站需要注意哪些内容线上宣传渠道和宣传方式
  • 百度推广网站建设费推广赚钱app哪个靠谱
  • 个人网站做联盟营销谷歌seo需要做什么的
  • 10个值得推荐的免费设计网站东莞seo建站