私には2つのクラスがあり、1つは別のクラスに依存しています。次のように実装されます。
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 の注入をクリーンな方法で処理するにはどうすればよいでしょうか?