在实践中实现状态模式

问题描述 投票:0回答:0

我有一个用例,它有物理邮箱并在那里收到了一些包裹。我的应用程序应该有状态解锁、锁定、付款。如果邮箱为空,则可以对每个人进行解锁。如果它不为空,则只有所有者或获得共享项目的人。锁定可以由两个人执行。其他人也应该为物品付费,否则无法使用物品。付费后 1 小时内可免费使用物品。我们还有 100 个不同的邮箱。

第一个实现是在没有状态的情况下完成的,但是一些更改请求会传播到所有 api。我在想使用状态/策略模式是否明智?

................................

python design-patterns strategy-pattern state-pattern
© www.soinside.com 2019 - 2024. All rights reserved.