Я предполагаю, что под 'статическим классом' вы подразумеваете класс только со статическими методами.
Очень мало веских причин для статических методов.Может быть, если вам нужно реализовать настоящий синглтон (то, что попытается убить вас, если оно существует дважды).Но, похоже, что это не так.
Есть несколько приемлемых причин для статических методов, таких как
- нет состояния
- альтернативные реализации действительно не нужныНе имеет большого смысла
Это может применяться в вашем случае.=> так что дизайн может быть в порядке.
Возможно, правильный класс (или, возможно, класс для метода) может быть даже лучше.
Клиенты ваших методов / классов получат экземпляр вконструктор, возможно, с конструктором по умолчанию, который создает нормальные экземпляры.
Вот что вы получите:
При тестировании клиентов вы можете легко предоставить постоянные ответы с ложными ссылками,вам не нужно использовать допустимые строки JSON.В случае клиентов, которые сами не создают эти строки, это предотвращает множество сбоев, не связанных с реальным тестируемым классом, когда изменяется структура вашей строки json.
Когда однажды некоторые изэта информация поступает из xml, базы данных или гадания, особенно если это различие сделано клиентом и не является типом информации, его будет легко переключать.