2010-05-19 3 views
2

У меня есть родительский класс, который содержит все поля, которые являются общими для всех типов устройств. Из этого у меня есть несколько производных классов, каждая из которых имеет свои уникальные поля. Скажем, у меня есть тип устройства «Switch» и «Transformer». Оба производных класса имеют только 2-3 собственных уникальных поля. При создании дизайна пользовательского интерфейса (формы окон) в этом случае.Должен ли я делиться пользовательским интерфейсом для объектов, которые используют общие поля?

Должен ли я создать две отдельные формы для каждого типа устройства или создать пользовательский элемент управления со всеми полями, которые являются общими для всех устройств?

спасибо.

ответ

3

Создать пользовательский элемент управления. Вы можете наследовать этот элемент управления пользователя, чтобы добавить к нему поля, но поскольку дочерние элементы управления будут делиться свойствами и поведением, они должны наследоваться от общего родителя.

OOD должен помочь предотвратить дублирование кода.

1

Я бы сказал, что на вашем уровне бизнес-логики вы можете свободно использовать принципы ООП (наследование в этом случае) также в своем слое презентации.