1
A
回答
3
基本上,分解出從一組您所創建的類常見的功能,並將該功能集成到一個基類。然後,當每個類從基類繼承時,它們都會收到該功能(或者可以選擇覆蓋它並提供它們自己的實現)。提供該功能的代碼保留在基類中,而不是一組類中。
Here is a good discussion關於這一點,以及如何適應多態性。關於這個問題有很多good books。
+0
@JP - 感謝BlackWasp鏈接! – 2009-06-20 08:05:42
0
我認爲了解多態性的一個好方法是看看Bob Martin的SOLID principles of OOD,並研究設計模式及其多態性的使用,爲常見問題提供解決方案。以後我推薦Head First Design Patterns。
相關問題
- 1. 更清潔的方式來編寫此代碼
- 2. 覆蓋基類方法
- 3. 更好,更清潔的方式來寫這個jQuery代碼
- 4. 覆蓋基礎Rails代碼
- 5. 更好的編寫代碼的方法
- 6. 編寫一個工具來支持代碼覆蓋測試
- 7. 有沒有更簡潔的方式來編寫這個ROR代碼?
- 8. 忽略類和方法形成代碼覆蓋率(jacoco)
- 9. 排除Cobertura代碼覆蓋的方法
- 10. 異步方法的代碼覆蓋率
- 11. 在Perl中編寫OLE代碼的簡潔方法?
- 12. 使用PowerMock.expectNew()方法無法獲得的代碼覆蓋率
- 13. 調用覆蓋方法,超類調用覆蓋方法
- 14. 更清晰的方法來編寫解析DTO的代碼
- 15. 代碼覆蓋使用JaCoCo
- 16. 無法獲得代碼覆蓋報告使用jmockit覆蓋jar
- 17. 使用版本代碼覆蓋代碼
- 18. 覆蓋寫入方法
- 19. 無法使用比基準方法更低的訪問權限覆蓋方法
- 20. 使用Groovy元類覆蓋方法
- 21. PHP:使清潔和更短的代碼
- 22. 代碼覆蓋率:.NET代碼覆蓋率和SonarQube VSTS集成
- 23. 如何在Java中測試更大代碼覆蓋的方法?
- 24. 語法來調用未覆蓋方法
- 25. TDD和代碼覆蓋率
- 26. Xcode和代碼覆蓋
- 27. Objective C - 覆蓋基類的方法 - 如何調用子類的方法?
- 28. 覆蓋方法和使用超
- 29. 我可以使用基類'類'來覆蓋子元素嗎?
- 30. JavaScript子類化和方法覆蓋
消除代碼重用?恰恰相反,我想。 – 2009-06-20 00:28:51