• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

标签:状态模式

设计模式

处理对象的多种状态及其相互转换——状态模式

处理对象的多种状态及其相互转换——状态模式
“人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热蒸发后变成水蒸汽,水可以流动,冰可以雕刻,蒸汽可以扩散。我们可以用UML状态图来描述H2O的三种状态,如图1所示: 图1 H2O的三种状态(未考虑临界点) 在软件系统中,有些对象也像水……继续阅读 »

winrains 1年前 (2019-10-17) 67浏览 2个赞

设计模式

图解设计模式(19):State模式(用来表示状态)

图解设计模式(19):State模式(用来表示状态)
在State模式中,用类来表示状态。以类来表示状态后,我们就能通过切换类来方便地改变对象的状态。 1 State模式中的角色 State(状态) 表示状态,定义了根据不同状态进行不同处理的接口。该接口是那些处理内容依赖于状态的方法的集合。在示例中,对应State接口。 ConcreteState(具体状态) 表示各个具体的状态,它实现了State接口……继续阅读 »

winrains 1年前 (2019-09-23) 67浏览 1个赞