#java #facade
#java #фасад
Вопрос:
Какие существуют практики, когда дело доходит до организации служебных классов, где некоторые могут быть подмножеством других?
В качестве примера у вас мог бы быть класс FileUtil с методами, связанными с файлами, и подмножество этого класса для проверки форматов файлов.
Ответ №1:
Шаблон фасада обычно используется скорее как удобная / организационная конструкция, чем иерархический способ структурирования несвязанных методов. То есть, когда у вас есть несколько классов, которые, по-видимому, используются одинаковым образом во всем вашем коде, вы создаете фасад. Его цель — поддерживать идиому, которую вы не повторяете сами (D-R-Y.)
Если у вас есть куча служебных классов для разных вещей, я бы разделил их как можно больше. Если у вас есть несколько методов, которые используются вместе идентичным образом, повторяющимся до тошноты по всему вашему коду, тогда я бы подумал о группировании их вместе в какой-нибудь более высокой «главной» утилите. Не видя вашего кода и не глядя на него, это, пожалуй, лучший совет, который я могу дать.