java state_Java State设计模式/“子状态”

但是UML我得到的是这样的:

+---------+ +---------+

| Context |--------| State |

+---------+ +---------+

|

+----------------+

| |

+---------+ +---------+

| State 1 | | State 2 |

+---------+ +---------+

|

+----------------+

| |

+----------+ +----------+

| State 1A | | State 1B |

+----------+ +----------+

我有“子国家”.怎么编码呢?我应该将抽象类设为状态1还是其他方式?搜索我没有找到这样的例子.

解决方法:

“子国家”的含义是什么?在国家模式中,没有什么可以被视为“子国家”. “州”代表实体的状态.每个州都是一个州.除非你对你想要达到的目标做出合理的解释,否则我相信你正在思考一些不正确的事情.

只要所有状态共享相同的基类/接口,它就会起作用.您可能在状态之间具有继承关系,它仍然可以工作,并且它与状态模式无关.而且,即使你有继承关系,它们仍然是“状态”,而不是“子状态”

标签:java,oop,design-patterns,state

来源: https://codeday.me/bug/20190629/1330656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值