Go语法简略 - 依赖注入

zddmail ·
更多评论
qkb_75_go
琴为心声
楼主你用一个术语“依赖注入”,表达了不同的概念,真是让人晕头晕脑呀… 第一种是往host里注入(传入)依赖(函数指针),其实是“注入依赖函数”;第二种是host内部调用依赖(函数指针)时传参数,其实是“往依赖函数中注入参数”;所谓 “依赖注入器”就是:1)先按照顺序,将 “依赖函数的参数” 逐个“压入”到“依赖注入器”;2)将“依赖注入器”注入 到 host 时“依赖注入器”将上面的参数逐个“弹出”注入到依赖函数里执行。 这和用 汇编代码调用 WindowsAPI函数的过程很象:先从左到右逐个参数压栈,然后CALL 函数指针。而这种用法,也完全反应了 “反射”模块 的功能强大:完全不用管 参数的各种类型,用一个方法来实现各种参数类型的调用 (多态), 就象动态语言一样。
#1