面向對象環境中最基本的任務是在對象上執行一個方法。要做到這一點,你必須有一個對你調用該方法的對象的引用。建立此引用是否將對象作爲參數傳遞給調用對象的構造函數(或初始化方法)的正確方法?消息在對象之間傳遞 - 如何引用目標對象?
如果對象foo
調用到對象bar
,是正確的說法(在僞代碼):
bar = new barClass()
foo = new fooClass(bar)
,如果你需要傳遞的信息來回會發生什麼?你需要一種方法來註冊目標對象嗎?
foo = new fooClass()
bar = new barClass()
foo.register(bar)
bar.register(foo)
有沒有解決這個問題的模式?
謝謝!如果你有許多對象可以響應的消息,這將是有意義的。我對兩個物體相互緊密耦合並相互交談的一般情況更感興趣。 OOP-101類型的東西。 :) – 2008-09-19 04:58:51