Это напоминает мне о шаблон разработки стратегии. Заметьте, что ссылка, на которую я указал, включает код Java для шаблона.
, Очевидно, можно было работать, "Выполняются Вокруг" путем создания инициализации и кода очистки и просто передачи в стратегии, которая будет тогда всегда обертываться в код очистки и инициализацию.
Как с любой техникой, используемой для сокращения повторения кода, Вы не должны использовать его, пока у Вас нет по крайней мере 2 случаев, где Вам нужен он, возможно, даже 3 (а-ля принцип YAGNI). Следует иметь в виду, что повторение кода удаления уменьшает обслуживание (меньше копий кода означает, что потраченное копирование меньшего количества времени фиксирует через каждую копию), но также и увеличивает обслуживание (больше общего кода). Таким образом стоимость этого приема - то, что Вы добавляете больше кода.
Этот тип техники полезен для больше, чем просто инициализации и очистки. Для того, также хорошо, когда Вы хотите облегчить вызывать свои функции (например, Вы могли использовать его в мастере так, чтобы "следующие" и "предыдущие" кнопки не нуждались в гигантских операторах выбора для решения, что сделать для движения в следующую / предыдущую страницу.
Я считаю, что он устанавливает сочетания клавиш, что находится в раскрывающихся меню, какие окна открыты по умолчанию и, возможно, другие параметры.
I '