2014-03-02 38 views
1

我想为Android编写一个基本的纸牌应用程序,只是为了练习,但我想用最好的设计。我用Java编写了代码,但是还没有用于Android。对于GUI,我想我可以完全使用MVC模型,并使视图类与我已经编写的类非常相似,也可以将其中一些类放入视图类中,以避免重复代码并可能提高性能。我没有完全使用MVC的计划是制作Card类,它只是将卡的等级和花色以及它是否面向上并且主要用于数据保存到Android View的子类中类,只是添加绘图和其他必需品的方法。无论哪种方式,我将为卡片制作自定义视图类。MVC模型适合基本的单人纸牌游戏吗?

所以,我的问题是,是否值得使用MVC的重复代码和几乎相同的数据。我也乐于接受替代设计的想法;我只想学习。提前致谢!

+0

设计模式是伟大的,但如果你想学习机器人然后不要打扰他们。试着制作一款有效的游戏来了解基础知识。一旦你掌握了它们,就会是考虑设计的时候了。 – Dalmas

回答

0

只是为了回答你的问题:

所以,我的问题是,它是否值得为了使用MVC

重复代码,几乎相同的数据这一切都取决于你,谷歌的文档如果可能的话,建议避免创建类似于这种类型的对象,所以如果您认为MVC实现的价值所带来的好处,您应该去做,但要记住,如果设计开始影响,移动设备的编程会涉及内存和性能的限制甚至当你的应用程序的性能代码是“可扩展的,可扩展的等等......”它可能不是我们要走的路,在移动设计的情况下,我总是会从我的书“在使代码可重用之前使代码可用”避免发生灾难,软件没有硬性规定,您可以实现轻量版MVC,以满足具有可读代码和良好吞吐量代码之间的平衡。

希望它有助于!

问候!