您現在的位置: 18luck新利全站下载 >> 行業分類>> IT行業>> 資料信息

軟件工程之麵向對象程序設計(doc 28頁)

所屬分類:
IT行業
文件大小:
68 KB
下載地址:
相關資料:
軟件工程, 麵向對象, 程序設計
軟件工程之麵向對象程序設計(doc 28頁)內容簡介

軟件工程之麵向對象程序設計內容提要:
麵向對象程序設計語言很多,如Smalltalk、Ada、Eiffel、Object Pascal、Visual Basic、C++等等。C++語言最討人喜歡,因為它兼容C語言,並且具備C語言的性能。近幾年,一種叫Java的純麵向對象語言紅極一時,不少人叫喊著要用Java革C++的命。我認為Java好比是C++的外甥,雖然不是直接遺傳的,但也幾分象樣。外甥在舅舅身上玩耍時灑了一泡尿,倆人不該為此而爭吵。
關於C++程序設計的書藉非常多,本章不講C++的語法,隻講一些小小的編程道理。如果我能早幾年明白這些小道理,就可以大大改善數十萬行程序的質量了。
……

很多C++教課書主張在設計類時“以數據為中心”。我堅持並且建議讀者在設計類時“以行為為中心”,即首先考慮類應該提供什麼樣的函數。Microsoft 公司的COM規範的核心是接口設計,COM的接口就相當於類的公有函數[Rogerson 1999]。在程序設計方麵,咱們不要懷疑Microsoft公司的風格。
設計孤立的類是比較容易的,難的是正確設計基類及其派生類。因為有些程序員搞不清楚“繼承”(Inheritance)、“組合”(Composition)、“多態”( Polymorphism)這些概念。
……

會編寫C++/C程序,不要因此得意洋洋,這隻是程序員基本的技能要求而已。如果把係統分析和係統設計比作“戰略決策”,那麼編程充其量隻是“戰術”。如果指揮官是個大笨蛋,士兵再勇敢也會吃敗仗。所以我們程序員不要隻把眼光盯在程序上,要讓自己博學多才。我們應該向北京胡同裏的小孩們學習,他們小小年紀就能指點江山,評論世界大事。


..............................

Baidu
map