我有两个类,一个依赖于另一个。它是这样实现的:
class myns.ClassA
constructor(@serviceB): ->
publicFunctionA: ->
privateFunctionB.call this
privateFunctionB = ->
@serviceB.someFunction()
然后我用胶水实例化它:
myns.classA = new myns.ClassA(myns.serviceB)
并用作:
myns.classA.publicFunctionA()
这里的问题是我想从 privateFunctionB 访问 serviceB。除了使用之外,还有更合适的方法call
吗?
或者我的整个方法可能被我的 Java 背景污染太多了?我需要的是相互依赖的代码模块,相当于单例服务。我知道我可以使用 coffeescript 类函数并避免实例化,但是如何以干净的方式处理注入 serviceB 呢?