我正在开发一种通信协议,它将通过USB或TCP连接与设备通信。
在代码中,我有一个名为device的类,它表示设备。从这里开始,我希望能够做两件事:与设备通信(请求和写入数据),以及从设备备份和恢复设置。
我正在考虑实现如下的组合:
Device
-BackupManager
--Backup()
--BackupAsync()
--Restore()
--RestoreAsync()
-RequestManager
--Request()请求管理器实际上包含大约7个以上的函数,所有函数都用不同的参数做基本上相同的事情。
我遇到的问题是,为了执行请求,我必须调用Device.RequestManager.Request()。
您是否建议保留这种方式,或者是否应该让Device类同时实现BackupManager和RequestManager的函数并将调用转发给适当的组件?
发布于 2014-08-13 07:33:21
https://stackoverflow.com/questions/25244449
复制相似问题