基本上我在我的Gui類中有一個打印和附加文本的方法,我需要在其他類(如我的Player類)中使用該方法。我如何使用該方法?如果我要在播放器類中創建另一個Gui對象,它會創建另一個JPanel,這對不對?如果我需要將該方法轉移到另一個班級,請作爲我的客人提出建議。多謝你們!如何使用不同類中實例化的對象的方法?
4
A
回答
5
如果Player
類需要呼籲GUI
類的方法,爲什麼沒有Player
類採取GUI
實例作爲構造函數的參數?所以無論代碼如何創建Player
將不得不告訴它應該用於這種方法調用的東西。
這是一種稱爲依賴注入的方法,通常被認爲優於單例或靜態方法。
+2
下面是關於依賴注入的衆所周知的文章之一:http://martinfowler.com/articles/injection.html – avh
+0
非常感謝=]真的有幫助(並且工作太:P) –
相關問題
- 1. Java:如何從不同類實例化的不同對象中調用具有相同名稱的方法?
- 2. 如何使用相同的變量名來實例化不同類的對象
- 3. Coffeescript:無法在不同文件中實例化類的對象
- 4. C++中的對象實例化方法
- 5. 類的實例方法?對象方法?
- 6. 根據PHP中的對象類型實例化不同的類
- 7. 如何使用工廠方法在XAML中實例化對象
- 8. 最佳實踐:類方法中的新對象實例化
- 9. 類,實例/對象方法
- 10. 如何在類方法中調用不同的類實例?
- 11. 實例化對象的類
- 12. 如何使用父類中的字段實例化對象?
- 13. 實例化對象的方法
- 14. Java - 在用同一類的另一種方法實例化的方法中使用對象
- 15. 從java中的類中實例化同一類的對象
- 16. 在javascript實例化方法中實例化一個對象
- 17. Laravel4:從實例化的類對象調用靜態方法
- 18. 如何調用沒有實例化對象的方法
- 19. 使用不同類中的對象的實例變量
- 20. 如何調用一個類的實例,實例方法從不同的類
- 21. 如何實例化Bill Pugh方法中實現的單例類?
- 22. 抽象類方法 - 實例化子類對象?
- 23. 如何在不同的PHP文件中使用實例化的對象
- 24. 在PHP中實例化類實例的不同方式
- 25. 使用伴隨對象實例化類
- 26. 是一個對象(某個類的實例)的方法與Ruby中它的類的實例方法相同嗎?
- 27. 如何在Python中使用不同類的實例調用類方法?
- 28. Java Refring不同類的對象實例
- 29. 如何在使用STI時使用Rails的.build_方法實例化子對象?
- 30. 如何使用Runwith註釋來實例化JUnit類的對象?
是的,創建另一個GUI對象將是一個壞主意,因爲它不會與顯示的GUI具有相同的對象。 StriplingWarrier的建議(1+)要好得多,因爲這可以爲您提供對當前可視GUI對象的引用。 –
實際上,不 - 您不需要使用該方法,這是您的設計決定。順便說一句,這很糟糕,因爲它將視圖類耦合到數據類中。 – kleopatra