冰
冰冷的雨
Unregistered / Unconfirmed
GUEST, unregistred user!
一个三层应用,对局域网内的设备进行管理。由于网络设备有服务器、路由器、交换机、
工作站等,它们的属性和方法都不完全一样。我想先找到他们共有的属性和方法,抽出
来作为基类,在此基础上再逐层扩展。这些类作为企业逻辑,放在应用服务器上,并通过
COM接口与客户端通讯。
网络设备的抽象类:TCustomLanNode;
PC机类:TPersonalComputer; 基类为TCustomLanNode和TAutoIntfObject,
并实现IPersonalComputer接口
路由器类:TRouter;基类为TCustomLanNode和TAutoIntfObject,
并实现IRouter接口
....
请问该如何声明这些类和接口?下面这种方法对吗?
在Type Library中:
ICustomLanNode = Interface
……
IPersonalComputer = Interface(ICustomLanNode)
……
IRouter = Interface(ICustomLanNode)
……
……
在单元文件中USES上述Type Library,并定义如下:
TCustomLanNode = class(TAutoIntfObject)
……
TPersonalComputer = class(TCustomLanNode,IPersonalComputer)
……
TRouter =class(TCustomLanNode,IRouter)
……
……
或者这个思路不对,请大家多指点
工作站等,它们的属性和方法都不完全一样。我想先找到他们共有的属性和方法,抽出
来作为基类,在此基础上再逐层扩展。这些类作为企业逻辑,放在应用服务器上,并通过
COM接口与客户端通讯。
网络设备的抽象类:TCustomLanNode;
PC机类:TPersonalComputer; 基类为TCustomLanNode和TAutoIntfObject,
并实现IPersonalComputer接口
路由器类:TRouter;基类为TCustomLanNode和TAutoIntfObject,
并实现IRouter接口
....
请问该如何声明这些类和接口?下面这种方法对吗?
在Type Library中:
ICustomLanNode = Interface
……
IPersonalComputer = Interface(ICustomLanNode)
……
IRouter = Interface(ICustomLanNode)
……
……
在单元文件中USES上述Type Library,并定义如下:
TCustomLanNode = class(TAutoIntfObject)
……
TPersonalComputer = class(TCustomLanNode,IPersonalComputer)
……
TRouter =class(TCustomLanNode,IRouter)
……
……
或者这个思路不对,请大家多指点