У меня есть список услуг, которые можно идентифицировать по именам. Каждый сервис имеет набор параметров (IP-адрес, порт, доступность и т. Д.). Есть также метод, который можно применить к сервисам (закрыть соединение, открыть соединение, отправить сообщение на сервер, проверить, отвечает ли он и т. Д.).
Итак, я подумал, что это естественный подход к созданию класса Server и представлению реальных серверов в качестве объектов этого класса.
Но потом я понял, что это не очень удобно. Например, у меня есть имя сервера (просто строка), и я хотел бы что-то сделать с этим сервером. Тогда мне нужно иметь карту, которая отображает имя сервера на объект, представляющий этот сервер? Это не выглядит элегантным решением.
Я решил создать класс, содержащий набор статических методов. А затем, например, использовать его следующим образом: ServerClass.sendMessage("NameOfServer","MyMessage")
или, например, ServerClass.close("NameOfServer")
или ServerClass.getIP("NameOfServer")
.
Это хорошее решение?