因此,我正在构建一个相当简单的文件传输服务器/客户端,但是很难找到一个很好的设计来处理协议中的不同命令和状态。
假设您有3种不同的命令upload、remove、download,您可以使用3种不同的if-语句,并使用其他if-语句来跟踪状态,但这是无法扩展的,也是无法维护的。
责任链设计模式可以用于顺序的内容,如加密和压缩,但它不会处理命令的逻辑。
我知道这是一个相当广泛的问题,但有没有人有任何建议?
发布于 2014-02-15 18:28:34
以下几点可能会有所帮助:
根据某些条件为同一操作提供不同的实现:pattern
保持通信状态(例如,当前协议命令):pattern
用于安全/压缩:pattern或责任链
https://stackoverflow.com/questions/21801110
复制相似问题