Ну, что вы подразумеваете под общей логикой / данными? Разрабатывая их (объекты), я сначала думаю о элементах управления пользовательского интерфейса, они могут иметь проектный код, исполняемый код (также показанный при проектировании - например, рисование элементов управления) и общие данные (многие элементы управления позволяют заполнять их данные, которые также отображаются в виде дизайна). время).
Что касается шаблона проектирования, я бы сказал, что здесь есть много разных обязанностей, чтобы быть только одним большим шаблоном проектирования.