Я создал общий класс 'SocketServer' в Java, который принимает следующие аргументы:
Строковый адрес, int порт, класс socketProtocol, String encryptionType, int backlogSize
По сути, я хочу, чтобы другие разработчики могли использовать этот класс в своих проектах и установить несколько простых опций для шифрования, отставания, адреса, порта ... и в этот момент они должны разработать протокол. SocketProtocol - это интерфейс, который включает sendMessage и receiveMessage (наряду с несколькими другими).
На этом этапе пользователь класса должен просто реализовать SocketProtocol и передать класс (то есть MySocketProto.class) экземпляру SocketServer, который, в свою очередь, создаст копию протокола для каждого входящего соединения через .newInstance () ;
Имеет ли это смысл? Есть ли более простой способ установить этот тип функциональности? Мне не нравится идея передачи типа класса на сервер, это кажется странным.
Спасибо всем,
Chris