我有一个控制用户看到网页上的哪个类控制。有几个州。第一组视图由用户对象控制,该对象控制下面的项目。 - 登录 - 未登录 - 喜欢页 - 页面不招人喜欢State模式,但是从2个不同的地方
然后,还有另外一个标识,如果竞选绑上面的页面是否有效 对象(活动) - 系列活动 - 此役过后
我想知道如果我应该有2类,控制状态 - 一个用于用户和一个广告活动。然后,根据每个类设置的两种状态,根据if和else推导正确的视图。
- 如果网页喜欢和竞选活动的 - 显示用户活动提供页面
- 如果页面不喜欢和竞选活动的 - 显示prelike竞选可用的页面
- 如果页面喜爱,此役过后 - 显示用户此役过后 页
如果页面不被喜欢和广告系列结束 - 在页面上显示用户喜欢广告系列
这看起来像“代码味道”吗?
我该怎么设计这个更好?
是运动状态,通过任何手段连接到用户? – CharlesB
为什么不有一个“控制状态”类,并将活动对象传递给它? –
活动状态未链接到用户,但用户将根据两种状态查看视图。我在说明中添加了更多信息以供澄清。 – Dhana