Я хотел бы улучшить дизайн некоторой части моего приложения. Это свинг-приложение, в котором пользовательский интерфейс обновляется данными, полученными с сервера (TCP / UDP). В данный момент я передаю свой доменный объект (POJO) в конструктор класса, который будет соединяться с сервером, получать и отправлять данные, и напрямую использовать методы getter и setter.
public static void main(String[] args) {
TcpClient client = new TcpClient(server, port, domainModel);
}
public class TcpClient {
public void connect() {
// Code to create the socket and connect to the server.
new Thread(new TcpProtocol(socket, domainModel)).start();
}
}
Я использую некоторый класс Factory внутри класса TcpProtocol для создания правильного объекта.
Я хотел бы отделить мой предметный объект от части сетевого программирования. Есть ли какой-то общий шаблон для этого? Я думал о DAO и Value Object, обычно используемых для приложений JavaEE. Это единственное, что я вижу, но если у кого-то есть лучшее предложение, пожалуйста, дайте мне знать.
Спасибо.