閱讀749 返回首頁    go 技術社區[雲棲]


C++編程規範之34:用組合代替繼承

摘要:

    避免繼承帶來的重負:繼承是C++中第二緊密的耦合關係,僅此於友元關係。緊密的耦合是一種不良現象,應該盡量避免。因此,應該用組合代替繼承,除非知道後者確實對設計有好處。

與繼承相比,組合有如下優點:

1.      在不影響調用代碼的情況下具有更大的靈活性。

2.      更好的編譯時間隔,更短的編譯時間。

3.      奇異現象減少。

4.      更廣的適用性。

5.      更健壯、更安全。

6.      複雜性和脆弱性降低。

最後更新:2017-04-03 12:53:54

  上一篇:go SplishActivity的作用
  下一篇:go C++編程規範之28:優先使用++和—的標準形式。優先調用前綴形式