가능하면 가볍고 깨끗한 디자인을 위해 리팩토링하고 싶은 2k 라인 이상의 코드 클래스가 있습니다.
너무 큰 이유는 이러한 클래스가 대부분의 메소드가 액세스해야하는 맵 세트를 처리하고 메소드가 서로 매우 연결되어 있기 때문입니다.
매우 구체적인 예 Server
를 들겠습니다. 들어오는 메시지를 처리 하는 클래스가 있습니다 . 이 같은 방법이있다 joinChatroom
, searchUsers
, sendPrivateMessage
, 이러한 방법 등 모든이 (가) 매핑 조작 등 users
, chatrooms
, servers
, ...
채팅방과 관련된 메시지를 처리하는 클래스, 사용자에 대한 모든 처리 등을 할 수 있다면 좋을 것입니다. 그러나 여기서 가장 큰 문제는 대부분의 방법에서 모든 맵을 사용해야한다는 것입니다. 그렇기 때문에 지금은 모두 Server
공통지도에 의존하고 방법이 서로 밀접하게 연결되어 있기 때문에 모두 수업에 집중하고 있습니다.
Chatrooms 클래스를 만들어야하지만 다른 각 객체에 대한 참조가 필요합니다. 다른 모든 객체 등을 참조하는 클래스 사용자
나는 뭔가 잘못하고 있다고 생각합니다.