MVC模型适合基本的纸牌游戏吗?

时间:2014-03-02 19:03:04

标签: java android model-view-controller architecture

我正在尝试为Android编写一个基本的单人纸牌应用程序,仅供练习,但我想使用最好的设计。我用Java编写代码,但是还没有用于Android的代码。对于GUI,我想我可以完全使用MVC模型并创建与我已经编写的类非常相似的视图类,或者我可以将这些类中的一些放入视图类中以避免重复代码并可能提高性能。我没有完全使用MVC的计划是制作Card类,它只是保存卡的等级和套装以及它是否正面朝上并且主要用于数据,进入Android视图的子类类,只是添加绘图和其他必需品的方法。无论哪种方式,我都会为卡制作自定义视图类。

所以,我的问题是,为了使用MVC,是否值得重复的代码和几乎相同的数据。我也对另类设计的想法持开放态度;我只是想学习。提前谢谢!

1 个答案:

答案 0 :(得分:0)

回答你的问题:

  

所以,我的问题是,为了使用MVC,是否值得重复的代码和几乎相同的数据

这完全取决于你,谷歌的文档建议尽可能避免像这样的对象创建,所以如果你认为让MVC实现值得你的好处应该去做,但要记住移动设备的编程涉及内存和性能方面的限制,如果设计开始影响应用程序的性能,即使代码是“可扩展的,可扩展的......等等”,它可能也不是可行的方法,如果是移动设计,我总是会去我从“使代码可重复使用之前使代码可用”这本书中获得了良好的编程建议,但始终避免发生灾难,软件中没有硬性规则,您可以实现轻松版本的MVC,以满足可读代码和良好代码之间的平衡吞吐量代码。

希望它有帮助!

问候!