科百科
当前位置: 首页 科技资讯

java项目案例分析(java项目实例代码)

时间:2023-06-04 作者: 小编 阅读量: 2 栏目名: 科技资讯

状态设计模式通常用于以下情况:对象取决于其状态,并且在运行期间必须根据其内部状态更改其行为。然后,代表已建立,正在侦听和已关闭状态的类将使用TCPState。特定于状态对象的请求由连接类委派,并使用状态的实例对连接的状态执行预期的操作。Java中的状态设计模式将特定于状态的行为本地化。即使Java中的状态设计模式可以增加表示不同状态的类的数量。在Java中使用状态设计模式时,我们仅需要确定对象的内部状态是否已更改。

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

什么是状态设计模式?(状态设计模式实际示例)

在计算机网络中,TCP(传输控制协议)是一种用于定义如何建立和维护连接的标准,应用程序可以通过该连接交换数据。TCP连接对象可以处于以下状态:

  • 1.建立状态
  • 2.聆听状态
  • 3.封闭状态

TCP(传输控制协议)连接对象可以基于其当前状态来响应请求。状态设计模式是实现此类方案的理想方式,它可以描述TCP连接在每种状态下如何表现出不同的行为。通常,该方法是引入一个称为TCPState的抽象类来表示网络连接的状态。然后,代表已建立,正在侦听和已关闭状态的类将使用TCPState。

我们还可以使用另一个名为Connection的类,该类可用于表示TCP连接的当前状态。特定于状态对象的请求由连接类委派,并使用状态的实例对连接的状态执行预期的操作。通常,每当更改连接状态时,Connection对象都会更改其使用的状态实例。例如,假设我们有3个状态对象实例来表示已建立状态,侦听状态和关闭状态,而Connection对象目前正在使用已建立的实例,并且如果发生任何更改,则连接对象可以将已建立的实例替换为TCPState的已关闭实例。

Java示例中的这种状态设计模式清楚地说明了其意图,即当内部状态更改时,对象可以更改其行为。该对象似乎更改了其类。Java中的状态设计模式用于封装对象基于其内部状态的变化行为。

Java中的状态设计模式示例

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

  • 上下文界面

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

  • 状态界面

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

  • ConcreteState子类

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

Java示例中的状态设计模式

我们将演示游戏开始和暂停功能的高度简化版本。实现如下:

1. 状态界面

状态接口将由不同的状态类实现,以根据其要求覆盖doAction方法。这只是不同州的蓝图。

2. StartState类

StartState是一个具体的子类,代表游戏的“开始状态”。它覆盖了从接口继承的方法,并且还具有一个返回“开始状态”的字符串的方法。

3. 停止状态类

停止状态也是状态接口的具体子类。唯一的变化是它代表游戏的“暂停”状态。

4. 上下文(环境)

如前所述,上下文在我们的案例中维护了ConcreteState子类,StopState或Start状态的实例。

5. 状态设计模式演示

将startState.doAction方法传递给上下文对象以设置应用程序的当前状态。然后,上下文的getState方法返回当前状态,并且具体状态类内部的toString方法用于执行由当前状态定义的所需操作。

上下文类将特定于状态的请求委托给ConcreteState对象(在本例中为startstate / stopstate)。状态对象通过上下文传递为访问上下文的参数。

在Java状态设计模式的帮助下,我们获得了什么?

  • 状态设计模式Java示例向我们展示了它允许我们根据对象的内部状态向其添加尽可能多的行为。
  • Java中的状态设计模式将特定于状态的行为本地化。特定于状态的代码位于状态子类中,这使我们更容易通过定义新的子类来添加新状态。这意味着我们的代码可以轻松扩展。
  • 即使Java中的状态设计模式可以增加表示不同状态的类的数量。如果不是这种情况,那么我们最终将使用大型条件语句来检查很多事情。在Java中使用状态设计模式时,我们仅需要确定对象的内部状态是否已更改。

结论

如果我们对对象的每个状态有不同的行为,则应使用Java中的状态设计模式。可能是我们可能需要在运行时配置转换。它还可以在为游戏创建GUI时派上用场。在运行时,用户可能希望为特定级别使用不同的界面,或者游戏本身可能根据所玩游戏的级别更改状态。

    推荐阅读
  • 卡卡退役后还会看足球吗(卡卡随基普乔格跑完柏林全马)

    在9月25日进行的2022柏林马拉松赛上,37岁的肯尼亚名将基普乔格以2小时1分9秒的成绩夺冠,并创造了全新的世界纪录。后半程,卡卡的速度有所下降,但最终以3小时38分06秒完赛的成绩,在业余马拉松选手中还是算相当不错的。而且,这次卡卡参加柏林马拉松也有为父亲打气、鼓劲的原因。2016年镇江马拉松,李铁又以1小时45分的成绩完成半马比赛。

  • 学校预防新冠肺炎防控知识(复课防控小知识)

    对其它地区返校师生要做好体温监测及症状筛查。高校应设置集中隔离医学观察区,对来自或经停湖北以及疫情高发地区的师生和被判定为密切接触者进行集中医学观察。要配合辖区疾病预防控制中心做好疑似或确诊病例的流行病学调查、密切接触者排查。在辖区疾病预防控制中心和中小学卫生保健科的工作人员指导下进行消毒。所使用消毒剂应在有效期内。

  • 按部就班造句(按部就班造句一年级)

    7、即使是您认为应该按部就班,直截了当的技术决策,也会有政治参杂其中,特别是您处于决定是否批准购买某企业工具的职位。

  • 15分钟快速退烧(我娃快速退烧)

    我娃快速退烧昨天晚上10点半才回家,刚回到家里,老人家就说,娃发烧了,我赶紧到房里看娃,发现他还在被窝里打冷战急忙用手探他额头,哇!挺烫的,问他哪里不舒服?头疼头晕发热发冷������,用探热针测出来事38.9℃。

  • 产后怎么缩阴效果好

    运动法阴道本身有一定的修复功能,产后出现的扩张现象在产后3个月即可恢复。产后妈妈可以通过一些锻炼来加强弹性的恢复,促进阴道紧实。练习骨盆运动女人半蹲,两膝微屈,两足分开60厘米左右,两手叉腰。吸气,将骨盆前推;呼气,将骨盆拉回,同时臀部尽量向后撅起。练习展腿运动女人运动躯干、大腿时,腹压作用于阴道,产生快感,同时阴道口开张,利于局部气血通畅。女人坐姿,两手后撑,左腿屈立,右腿屈膝外展,平放垫上。

  • 手机新浪微博怎么取消关注(手机新浪微博如何取消关注)

    以下内容希望对你有帮助!手机新浪微博怎么取消关注打开新浪微博手机客户端,点击页面底部“我”菜单,在展开的页面中,点击“关注”选项。打开微博账号当前关注的用户之后,点击“关注的人”菜单按钮。接下来,可以看到当前已经关注的用户,想要取消关注的话,点击“已关注”按钮,在弹出的对话框中,点击“确定”按钮即可。

  • 广州人口(广州的介绍)

    广州人口广州人口数量:1530.59万人。广州是首批国家历史文化名城,广府文化的发祥地,从秦朝开始一直是郡治、州治、府治的所在地,华南地区的政治、军事、经济、文化和科教中心。广州被全球权威机构GaWC评为世界一线城市,每年举办的中国进出口商品交易会吸引了大量客商以及大量外资企业、世界500强企业的投资,国家高新技术企业达8700多家,总量居全国前三,集结了全省80%的高校、70%的科技人员,在校大学生总量居全国第一。

  • 夏天的租房市场(北京租房夏理银)

    2012年2月,女儿参加“国考”被录取到了国家机关。7月,接通知到单位报到上班。也就是说,租户与房东并无直接联系。我们签订的租期为一年,中介先收一个月的房租即3600元为中介费,另外还要一次性地交付“押二付三”的费用。所谓“押二付三”,就是将两个月的房租作为押金,另预付三个月的房租。如果合同到期双方无什么纠纷时则押金退回。合同签订后我们和中介按合同上的内容对室内设施进行查看清点,完毕后中介将钥匙交付我们。

  • 麻酱秋葵的做法凉拌(简单版凉拌(麻酱秋葵的做法)

    以下内容大家不妨参考一二希望能帮到您!麻酱秋葵的做法凉拌原料:秋葵、橄榄油、盐、芝麻酱、大蒜。秋葵洗干净入煮锅焯水后捞出沥干水。大蒜碎放入碗中加盐。加橄榄油搅拌均匀成芝麻酱汁。秋葵放入盘中,添加芝麻酱汁,稍加搅拌即可享用。

  • 稍的拼音和组词(稍的拼音和组词是怎样的)

    稍的拼音和组词稍的拼音和组词:稍许、稍微、稍纵即逝、稍稍、稍麦、脱稍、手稍、稍地、花稍、枝稍、稍伯、秩稍、稍芟、稍房、稍子、稍麻寺、稍属、眼稍、稍杀、稍问、四稍、稍黩筐篚、稍安勿躁、稍倾、上稍、俸稍、稍麄胆壮、稍长胆壮、乡稍、稍迁、拉稍寺、头稍自领、竿稍、稍绿、稍挽稍、稍侵、饩稍、稍天、奉稍、没下稍。稍有shāo和shào两种读音。作shāo时本义为禾末,引申为略微。作shào时〔~息〕军事或体操的口令。