我有一个 task 通过 ssh 运行 N 种命令, 假设 ls -l
和 cat /etc/host
吧. 然后把输出存起来.
理想中的结构是:
task 依赖 handler 依赖 sshclient
其中,
handler 是函数, 参数是 sshclient, 一个 handler 执行一种命令
sshclient 是接口, 干活的.
这个 sshclient 实例化过程只能在 task 中动态生成, 因为 sshclient 需要的 ip 是在 task 中的其他函数获取的.
我得问题:
目前的解决方案是, 我在 handler 和 task 中分别定义两个一模一样的接口, 然后通过适配的方式能让代码运行. 我不确定这样处理是否合理? 还是说我这个设计本身就有问题? 通过注入接口能实现吗?
目前有点混乱, 如果我没问清楚欢迎各位大佬提出你的疑问 我尽量补充信息.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.