微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

状态设计模式用户界面

如何解决状态设计模式用户界面

| 我正在学习状态设计模式。我正在使用C#ASP.Net(不确定该语言是否相关)。 基本上,我的对象具有状态A,B和C,并且还具有在不同状态(
ActionAToB
ActionBtoA
ActionAtoC
)之间移动的动作。 我想做的就是将此对象绑定到屏幕上,并让按钮触发这些动作,但是问题是:如何仅显示与对象所在状态相关的按钮,以及在状态显示/隐藏按钮变化? 我正在寻找一种与状态模式一起使用的优雅解决方案,或任何使UI易于维护的建议。     

解决方法

        使用观察者模式和状态模式。让您的Form类(或您在UI中使用的任何对象)成为观察者,观察您的A-B-C对象。当这些对象更改其状态时,它们将通知视图,并且她将相应地更新自己,隐藏适当的按钮。 我写了关于这个的博客,请看这里:Programming Algo Blog 如果您看到一些西班牙语,请不要害怕,我和我的博客都是双语的:) 编辑:如果希望UI易于维护,则还应该研究一种将View和Model分开的模式。有很多,有些是MVC,MVP和MVMM。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。