Question

J'ai une classe mère qui détient tous les champs qui sont communs entre tous les types de périphériques. De cela, j'ai quelques classes dérivées que détiennent chacun leurs champs uniques. Dire que j'ai type d'appareil « Switch » et « Transformer ». Les deux classes dérivées ont seulement 2-3 de leurs propres champs uniques. Lorsque vous effectuez la conception de l'interface utilisateur (fenêtres de formes) dans ce cas.

Dois-je créer deux formes distinctes pour chaque type d'appareil ou créer un contrôle utilisateur avec tous les champs qui sont partagés entre tous les périphériques?

Merci.

Était-ce utile?

La solution

Créer un contrôle utilisateur. Vous pourriez hériter de ce contrôle de l'utilisateur afin d'ajouter des champs mais que les contrôles enfants partagerez propriétés et le comportement qu'ils devraient hériter d'un parent commun.

OOD devrait aider à prévenir la duplication de code.

Autres conseils

Je dirais que dans votre couche logique métier, vous pouvez utiliser librement les principes de la POO (hérédité dans ce cas) également dans votre couche de présentation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top