749
技術社區[雲棲]
C++編程規範之34:用組合代替繼承
摘要:
避免繼承帶來的重負:繼承是C++中第二緊密的耦合關係,僅此於友元關係。緊密的耦合是一種不良現象,應該盡量避免。因此,應該用組合代替繼承,除非知道後者確實對設計有好處。
與繼承相比,組合有如下優點:
1. 在不影響調用代碼的情況下具有更大的靈活性。
2. 更好的編譯時間隔,更短的編譯時間。
3. 奇異現象減少。
4. 更廣的適用性。
5. 更健壯、更安全。
6. 複雜性和脆弱性降低。
最後更新:2017-04-03 12:53:54