類與對象 ![]() 主張“以行為為中心”的那一派人關注類應該提供什么樣的服務和接口,他們習慣上將public 類型的函數(shù)寫在前面,而將private 類型的數(shù)據(jù)寫在后面,如表8.1(b)所示。 很多C++教課書主張在設計類時“以數(shù)據(jù)為中心”。我堅持并且建議讀者在設計類時“以行為為中心”,即首先考慮類應該提供什么樣的函數(shù)。Microsoft 公司的COM 規(guī)范的核心是接口設計,COM 的接口就相當于類的公有函數(shù)[Rogerson 1999]。在程序設計方面,咱們不要懷疑Microsoft 公司的風格。 設計孤立的類是比較容易的,難的是正確設計基類及其派生類。因為有些程序員搞不清楚“繼承”(Inheritance)、“組合”(Composition)、“多態(tài)”( Polymorphism)這些概念。 很多C++教課書主張在設計類時“以數(shù)據(jù)為中心”。我堅持并且建議讀者在設計類時“以行為為中心”,即首先考慮類應該提供什么樣的函數(shù)。Microsoft 公司的COM 規(guī)范的核心是接口設計,COM 的接口就相當于類的公有函數(shù)[Rogerson 1999]。在程序設計方面,咱們不要懷疑Microsoft 公司的風格。 設計孤立的類是比較容易的,難的是正確設計基類及其派生類。因為有些程序員搞不清楚“繼承”(Inheritance)、“組合”(Composition)、“多態(tài)”( Polymorphism)這些概念。 [1] [2] 下一頁 |
溫馨提示:喜歡本站的話,請收藏一下本站!