怎么在网络游戏中降低各类的耦合度

如何在网络游戏中降低各类的耦合度?
初学一个虚拟现实的游戏的设计和抽象。
我是用面象对象的方法,游戏中的类大概有“人、房间、门……”。我感觉“人”的操作似乎跟任何其它类都有耦合,是不是我这个设计理念就有错误?请大伙来随便说两句

------解决方案--------------------
通过接口,房间、门可以抽象成障碍,人具有障碍而不是房间、门等具体的东西
------解决方案--------------------
使用继承 实现代码复用。
使用组合 降低代码之间耦合。可以去看看设计模式。
------解决方案--------------------
设计模式好东西啊。
------解决方案--------------------
探讨
使用继承 实现代码复用。
使用组合 降低代码之间耦合。