Je fais un moteur "back-end" de HomeCAD. J'ai une classe de façade qui fait beaucoup de choses. Mais devrais-je séparer les données (comme le tableau d'objet) de cette classe? Un grand merciDois-je séparer les données de la classe de façade?
Répondre
Pas tout à fait clair sur ce que vous demandez ici - toute classe aura besoin de certaines structures de données pour fonctionner.
Sur la page wikipedia sur la façade:
plusUne façade est un objet qui fournit une interface simplifiée à un corps code
Vous pouvez voir que la définition est assez lâche, donc à mon avis, une façade peut avoir des structures de données, aussi longtemps que cela simplifie l'utilisation de votre autre code.
Généralement, une classe Facade simplifie le code associé, par exemple en créant une classe simple qui regroupe un sous-système tel que les adaptateurs de données. Si le but de votre façade est de simplifier l'accès aux données pour un sous-système, vous ne devez pas séparer les données de cette classe. Remarque: un exemple de sous-système qui vient à l'esprit est celui d'une bibliothèque d'adaptateurs de données appartenant à plusieurs bases de données différentes et possédant leurs propres ensembles de données.