我有一个应用程序,它引导用户完成一系列步骤,配置产品,比如大约 10 个以上的屏幕。可以选择返回、跳到某个点等。我需要在这些步骤之间淡入淡出,并且随时可以使用语言切换。
我正在考虑使用 MVC 样式模式,拥有一个接受“下一个 View ”并将其淡入的主 View ,删除旧 View 。
有 10 多个单独的 View 类,使用类似的组件来完成这项任务感觉很臃肿,所以想知道 我应该研究哪些其他方法?或适合此类应用的一种
最佳答案
在分开你的观点之前,先想想他们有什么共同点。
我的第一直觉是创建一个 View 类并为 View 本身设置必要的属性,即屏幕之间的淡入淡出以及与设计有关的任何其他需要。
你说用户会配置一个产品,所以你可能想要创建一个 Configuration 类,专门用于这个目的。注意不要在你的对象之间引入太多的依赖。
Configuration 类不应该对 View 类了解太多,更具体地说是关于它的显示方式。
在不了解您的项目的情况下很难说得更多,但我们的想法是将 View 和数据分开,查看您的对象的共同点,然后使用变量或其他对象来引入更多特异性。
关于actionscript-3 - 多个 View 状态的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149641/