2011-12-05 2 views
3

J'ai fait un jeu simple, travaillant encore sur certaines parties supplémentaires du jeu. Je ne suis pas sûr comment/où stocker mes données de jeu (scores, paramètres, etc)Implémenter une partie du modèle du MVC

J'ai utilisé un singleton avec toutes les données que je vais utiliser dans le programme synthétisé pour la facilité d'accès, mais Je ne sais pas si c'est une bonne méthode? Il me semble que cela rendrait les réglages assez simples, parce que je peux juste partager le singleton entre la vue de menu et la vue de jeu, sans devoir copier les données. Y at-il une autre manière? Chaque livre que j'ai lu jusqu'ici semble sauter le modèle et juste le combiner avec la partie de contrôleur du MVC.

Répondre

1

Les singletons tout en faisant appel à leur simplicité rendent généralement la base de code moins flexible aux changements. Ils n'encouragent pas non plus une séparation claire des fonctionnalités dans le modèle.

Une alternative consiste à utiliser des données de base pour le modèle. Vous auriez un objet géré pour le jeu, les scores, les paramètres, etc. et transmettez des références aux objets. Avec Core Data, vous bénéficiez de la persistance gratuite ainsi que de mécanismes rapides/efficaces pour trier et présenter les données.

Questions connexes