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