Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我正在尝试为Android编写一个基本的纸牌应用程序,只是为了练习,但是我想使用最好的设计。我已经用Java编写了代码,但是对于Android来说还没有。对于GUI,我认为我可以完全使用MVC模型并制作与我已经编写的类非常相似的视图类,或者可以将其中一些类制成视图类,以避免重复代码并可能提高性能。我没有完全使用MVC的计划是将Card类制作为Android View的子类,该类仅保存卡片的等级和西装以及它是否朝上且主要用于数据存储类,仅添加绘图方法和其他必需品。无论哪种方式,我都会为卡创建一个自定义视图类。
因此,我的问题是,使用MVC是否值得重复代码和几乎相同的数据。我也欢迎其他设计的想法;我只想学习。提前致谢!
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我正在尝试为Android编写一个基本的纸牌应用程序,只是为了练习,但是我想使用最好的设计。我已经用Java编写了代码,但是对于Android来说还没有。对于GUI,我认为我可以完全使用MVC模型并制作与我已经编写的类非常相似的视图类,或者可以将其中一些类制成视图类,以避免重复代码并可能提高性能。我没有完全使用MVC的计划是将Card类制作为Android View的子类,该类仅保存卡片的等级和西装以及它是否朝上且主要用于数据存储类,仅添加绘图方法和其他必需品。无论哪种方式,我都会为卡创建一个自定义视图类。
因此,我的问题是,使用MVC是否值得重复代码和几乎相同的数据。我也欢迎其他设计的想法;我只想学习。提前致谢!
最佳答案
只是为了回答您的问题:
所以,我的问题是,使用MVC是否值得重复代码和几乎相同的数据
这完全取决于您,Google的文档建议尽可能避免创建此类对象,因此,如果您考虑拥有值得实现的MVC实现的好处,那么请您相信移动设备编程涉及内存限制和性能,如果即使代码是“可扩展的,可扩展的……”,设计也开始影响您的应用程序的性能,那么对于移动设计而言,这可能不是可行的方法,对于移动设计,我总是向您寻求良好的编程建议我从《使代码可重用之前使代码可用》一书中摘录,但始终避免造成灾难,软件中没有硬性规定,您可以实现轻量级的MVC,以实现具有可读代码和良好吞吐量代码之间的平衡。
希望能帮助到你!
问候!