Должен ли я поделиться пользовательским интерфейсом для объектов, которые используют общие поля? - PullRequest
2 голосов
/ 19 мая 2010

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

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 мая 2010

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

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

1 голос
/ 19 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...