Должен ли я делиться UI для объектов, использующих общие поля?

StackOverflow https://stackoverflow.com/questions/2865623

Вопрос

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

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

Спасибо.

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top