我有兩個類,一個取決於另一個。它的實現是這樣的:合作咖啡標記服務/類
class myns.ClassA
constructor(@serviceB): ->
publicFunctionA: ->
privateFunctionB.call this
privateFunctionB = ->
@serviceB.someFunction()
然後我初始化它的膠件:
myns.classA = new myns.ClassA(myns.serviceB)
,並使用如:
myns.classA.publicFunctionA()
這裏的問題是我想從訪問serviceB privateFunctionB。除了使用call
之外,還有更好的方法嗎?或者也許我的整個方法受到我的Java背景的太多影響?我需要的是相互依賴的代碼模塊,它與單件服務相當。我知道我可以使用coffeescript類的功能,避免瞬間,但如何處理以乾淨的方式注入serviceB然後呢?
謝謝,我可能會偏向於以前的經歷,是真的。我剛剛發現有關require.js,也會考慮這個來管理依賴關係。 – mrembisz