Иерархия служебных классов за фасадом?

#java #facade

#java #фасад

Вопрос:

Какие существуют практики, когда дело доходит до организации служебных классов, где некоторые могут быть подмножеством других?

В качестве примера у вас мог бы быть класс FileUtil с методами, связанными с файлами, и подмножество этого класса для проверки форматов файлов.

Ответ №1:

Шаблон фасада обычно используется скорее как удобная / организационная конструкция, чем иерархический способ структурирования несвязанных методов. То есть, когда у вас есть несколько классов, которые, по-видимому, используются одинаковым образом во всем вашем коде, вы создаете фасад. Его цель — поддерживать идиому, которую вы не повторяете сами (D-R-Y.)

Если у вас есть куча служебных классов для разных вещей, я бы разделил их как можно больше. Если у вас есть несколько методов, которые используются вместе идентичным образом, повторяющимся до тошноты по всему вашему коду, тогда я бы подумал о группировании их вместе в какой-нибудь более высокой «главной» утилите. Не видя вашего кода и не глядя на него, это, пожалуй, лучший совет, который я могу дать.