我有一些巨大的类,它们包含超过2k行代码(并且还在不断增长),如果可能的话,我希望对其进行重构,以实现更加轻巧和简洁的设计。
它之所以如此之大,主要是因为这些类处理大多数方法都需要访问的一组映射,并且方法之间相互联系紧密。
我将举一个非常具体的示例:我有一个名为的类Server
来处理传入消息。它有类似的方法joinChatroom
,searchUsers
,sendPrivateMessage
等所有这些方法操纵映射,如users
,chatrooms
,servers
,...
如果我可以有一个类来处理有关Chatrooms的消息,另一个可以处理所有有关Users的消息,等等,这也许会很好,但是这里的主要问题是我需要在大多数方法中使用所有地图。因此,Server
由于它们都依赖于这些通用映射,并且方法之间相互联系紧密,因此它们现在都属于该类。
我需要创建一个类Chatrooms,但要引用其他每个对象。类的用户再次引用所有其他对象,等等。
我觉得我做错了什么。