在C/S框架中,我们最终要实现的是Server-Client层,其余所有的类都是为Server-Client层做准备的。
那么,ISpeaker 与 IListener 又和 Server-Client层 有什么关系呢?
本人在这里做一下说明:
- 作为一个服务器,要具备增加客户端、删除客户端 以及 向客户端发布消息的功能
- 而作为一个客户端,则要具备 处理服务器消息的功能
那么,有了上述的需求,依照 针对接口编程,而不是针对实现编程 原则 以及 接口分离原则,本人给出了 两个接口,来要求 Server-Client层 必须能够实现这两个接口:
ISpeaker
package edu.youzg.csframework.core;