请注意,我的设计可能完全错误,所以我也接受任何建议。
我有一个Network
(我自己的容器)和网络中的节点,但是节点可以是路由器或客户端,所以我有一个节点类,它具有各种节点所共有的各种setter和getter,以及节点由客户端和路由器扩展。
现在我必须在他们自己的线程中启动节点,但是Node不可运行,这是路由器和客户端之间的主要区别之一,因此这些子类正在实现Runnable并且有自己不同的整齐run()方法。 / p>
启动节点的组件可以使用Node
调用Network
。
那么如何启动/运行子类?
答案 0 :(得分:1)
如果路由器和客户端都实现了Runnable,则可以使Node在更高级别实现Runnable。 Node的run()方法可以是no-op,也可以在Node中生成run()抽象,以强制子类实现它。