2010-08-23 84 views
0

我在VisualBasic.NET中建模一个UDP通信服务器。 在我的系统中,我有3种类型的消息:基本消息,高级消息和完整消息。抽象或继承用例?

基本消息的组成如下:ID,版本和序列号。 高级消息由以下内容组成:基本消息+ NSeq,IDMsg,大小和CRC。全部消息由以下部分组成:高级消息+时间戳。

每个消息有它自己的一套方法,但也有一些方法是共同的,各种各样的消息。

在这种情况下,我应该使用继承,因为先进的和充分的信息都有着基本的信息相同的礼仪,或者我应该去为一个抽象? 我认为这些概念毕竟不是很清楚。

感谢您的帮助!

回答

2

如果共同功能的实现是一样的,使用的传承。

如果你有对象之间的共同操作,但每个人都有自己的实现,那么你可以使用接口来polymorphicly治疗情况。