很多C++教課書主張?jiān)谠O(shè)計(jì)類時(shí)“以數(shù)據(jù)為中心”。我堅(jiān)持并且建議讀者在設(shè)計(jì)類時(shí)“以行為為中心”,即首先考慮類應(yīng)該提供什么樣的函數(shù)。Microsoft 公司的COM 規(guī)范的核心是接口設(shè)計(jì),COM 的接口就相當(dāng)于類的公有函數(shù)[Rogerson 1999]。在程序設(shè)計(jì)方面,咱們不要懷疑Microsoft 公司的風(fēng)格。 設(shè)計(jì)孤立的類是比較輕易的,難的是正確設(shè)計(jì)基類及其派生類。因?yàn)橛行┏绦騿T搞不清楚“繼續(xù)”(Inheritance)、“組合”(Composition)、“多態(tài)”( Polymorphism)這些概念。新聞熱點(diǎn)
疑難解答
圖片精選