原**
1class
sanitation 28
};910class child : public
sanitation
11;
以委託取代繼承
classchild
string
washhands()
private
: sanitation *m_psanitation; //
具有委託物件 sanitation 的例項
};
總結以委託取代繼承是指我們常常為了一時的便利而錯誤地在**中使用到了繼承機制。
繼承可以使子類獲得父類的非私有方法、屬性,正是
這種無形中的便利讓不正當地在邏輯上幾乎不相關的類之間使用了繼承,實質上為追求這種便利的繼承是無意義的。
某個子類只使用基類介面中一部分,或者根本不需要繼承而來的資料。在子類中新建乙個字段用以儲存基類:調整子類函式,令它改而委託基類。然後去掉兩者之間的繼承關係。
當然,以繼承取代委託與之恰恰相反。
good good study, day day up.
順序 選擇 迴圈 總結
6 11 以委託取代繼承
原 1 class sanitation 28 910class child public sanitation 11 以委託取代繼承 class child string washhands private sanitation m psanitation 具有委託物件 sanitation 的例...
5 15 以測試取代異常
原 1 double getvalueforperiod int periodnumber 27 catch arrayindexoutofbound ception e 811 以測試取代異常 1 ouble getvalueforperiod int periodnumber 27 8retur...
以IT治理取代經驗型管理
it 治理是針對資訊化建設 管理的科學理論與方法。用一句話表示,it治理要求對資訊化建設 管理做出組織化 制度化的安排。進一步推進 it治理是解決我國電子政務存在問題的重要措施。以it 治理取代經驗型管理 長期以來我國 資訊化建設的管理方式一直停留在經驗型管理階段。這種管理方式的特點是,管理效能的高...