一个类可以调用类中的另一个函数,而第一类不需要知道它所在的类

时间:2015-06-04 15:33:11

标签: java class networking handler packets

所以我可能会严重地提出这个问题所以我会试着解释一下我的意思。所以我有一个与java编写的统一接口的游戏服务器,如果有更好的方法来处理接收的TCP流数据,我就会徘徊。然后有人建议我使用动态数据包处理,这是一种改进,但仍然要求处理程序为每种不同的数据包类型提供特定的句柄代码。

所以我徘徊是否有可能拥有它以便接收到的数据是一个对象,其中包含一些方法名为Say Handle数据包的代码,然后让处理程序不需要知道数据包的类型/收到的类,让它只调用句柄包方法。非常感谢任何建议。

如果在对不起之前已经回答了这个问题,我只是不知道这是什么,所以我的谷歌搜索了哪里没有帮助。

1 个答案:

答案 0 :(得分:1)

我会使用多态性。您需要创建一个名为say Packet的基本类型,然后让其他数据包类型继承Packet。 Packet类将具有名为Handle的方法,因此所有继承的类也将如此。这样,您可以为所有类型的数据包调用句柄,并且不同类型的数据包可以以不同方式处理它。有关java中继承的更多信息,请参阅this article from oracle