Скажем, у Вас есть два класса, которые расширяются UserControl
. Каждые из средств управления обеспечивают пользовательское event
(это могло быть сделано при помощи интерфейса).
Вы хотите отобразить одни из средств управления в нечетные дни и другого в ровные дни.
Вы также хотите смочь к drag&drop (Visual Studio) UserControl
на Вашей форме, не зная, каков тип Управления наконец будет.
Как дела это? Действительно ли шаблон "фабрика" полезен здесь?
Я бы сделал контейнерный элемент управления, который добавляется в форму (и присутствует в панели инструментов дизайнера), который внутренне использует некоторую фабрику для создания экземпляра фактического элемента управления для использования, а затем добавляет его в контейнер с Dock
, установленным на Fill
.
Вы можете создать третий пользовательский элемент управления, который создает и размещает пользовательский элемент управления в зависимости от дня.
Но у меня плохое предчувствие, не могли бы вы более подробно объяснить, что вы на самом деле пытаетесь сделать?