Иерархия служебных классов за фасадом? - PullRequest
0 голосов
/ 08 мая 2011

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

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

1 Ответ

4 голосов
/ 08 мая 2011

Шаблон Фасад обычно используется скорее как удобство / организационная конструкция, а не как иерархический способ структурирования несвязанных методов.То есть, когда у вас есть несколько классов, которые, похоже, используются одинаково в вашем коде, вы создаете фасад.Его цель - поддержать идиому, которую вы не повторяете (СУХОЙ).

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

...