Есть ли у вас какие-либо данные о том, как организовать и назвать классы утилиты?
Всякий раз, когда я перехожу к некоторому дублированию кода, может быть всего лишь пара строк кода, я перемещаю их в класс утилиты.
Через некоторое время я, как правило, получаю множество небольших статических классов, как правило, только с одним методом, который я обычно помещал в пространство имен utility
, которое раздувается с классами.
Примеры:
ParseCommaSeparatedIntegersFromString( string )
CreateCommaSeparatedStringFromIntegers( int[] )
CleanHtmlTags( string )
GetListOfIdsFromCollectionOfX( CollectionX )
CompressByteData( byte[] )
Обычно соглашения об именах говорят вам назвать ваш класс как существительное. Я часто получаю много классов, таких как HtmlHelper
, CompressHelper
, но они не очень информативны. Я также попытался быть действительно конкретным, как HtmlTagCleaner
, который обычно заканчивается одним классом для каждого метода утилиты.
Есть ли у вас идеи о том, как назвать и сгруппировать эти вспомогательные методы?