En Java
I généralement déclarer la totalité de mon domaine en tant que interface
s, éventuellement avec une sorte d' Factory
, pour me mettre en œuvre. C'est en partie parce que je suis si vieux, je me souviens plus de quand certaines couches de persistance nécessaire la mise en œuvre des classes à la sous-classe d'une classe spécifique, mais aussi pour que je puisse facilement:
- les objets fantaisie à des fins de test
- proxy objets lors de l'exécution si nécessaire
- fournir des implémentations différentes
J'ai suivi cette pratique même si je n'ai pas vraiment envisager que je vais réellement envie de faire tout de ce qui précède; je crois toujours que c'est une bonne pratique , juste au cas où. Je pense que c'est un assez approche commune.
Serait-ce inhabituel dans Scala-terre si je déclarer tous les objets du domaine abstract
? Les points ci-dessus sont pour la Scala ainsi?