2014-03-02 53 views
1

我想爲Android編寫一個基本的紙牌應用程序,只是爲了練習,但我想用最好的設計。我用Java編寫了代碼,但是還沒有用於Android。對於GUI,我想我可以完全使用MVC模型,並使視圖類與我已經編寫的類非常相似,也可以將其中一些類放入視圖類中,以避免重複代碼並可能提高性能。我沒有完全使用MVC的計劃是製作Card類,它只是將卡的等級和花色以及它是否面向上並且主要用於數據保存到Android View的子類中類,只是添加繪圖和其他必需品的方法。無論哪種方式,我將爲卡片製作自定義視圖類。MVC模型適合基本的單人紙牌遊戲嗎?

所以,我的問題是,是否值得使用MVC的重複代碼和幾乎相同的數據。我也樂於接受替代設計的想法;我只想學習。提前致謝!

+0

設計模式是偉大的,但如果你想學習機器人然後不要打擾他們。試着製作一款有效的遊戲來了解基礎知識。一旦你掌握了它們,就會是考慮設計的時候了。 – Dalmas

回答

0

只是爲了回答你的問題:

所以,我的問題是,它是否值得爲了使用MVC

重複代碼,幾乎相同的數據這一切都取決於你,谷歌的文檔如果可能的話,建議避免創建類似於這種類型的對象,所以如果您認爲MVC實現的價值所帶來的好處,您應該去做,但要記住,如果設計開始影響,移動設備的編程會涉及內存和性能的限制甚至當你的應用程序的性能代碼是「可擴展的,可擴展的等等......」它可能不是我們要走的路,在移動設計的情況下,我總是會從我的書「在使代碼可重用之前使代碼可用」避免發生災難,軟件沒有硬性規定,您可以實現輕量版MVC,以滿足具有可讀代碼和良好吞吐量代碼之間的平衡。

希望它有助於!

問候!