1.6 軟體復用性
ood啟思錄
控制根本複雜性的另一種方法是乾脆避免開發軟體。如果能買到軟體,何必要建立它呢?我們的mis開發者並不建立他們的關聯式資料庫,而是購買現成的產品。如果你需要電子資料**,你也不會自己建立乙個,你會從lotus、microsoft、borland或者其他的**商購買。購買軟體的優勢是要比建立軟體便宜,特別是在考慮了維護成本的情況下。主要的劣勢則是,你獲取的功能就是他們提供的功能。你自己建立的軟體可以精確地滿足你的需要,但是買來的軟體很可能並非如此。
現在很多人不使用「購買軟體」這個術語,而是說「復用軟體」。「軟體復用」在物件導向社群中成了乙個主要的時髦詞語。為什麼在物件導向世界中軟體復用這樣振奮人心?我們一直都在復用軟體。多少開發者在他們最喜歡的程式語言中用過if語句?多少c程式設計師用過printf?多少pascal程式設計師用過writeln?為什麼人們再次對軟體復用展開討論呢?我們知道,**的尺寸(或者說粒度)和它的靈活性成反比。if語句很小,所以很靈活;而lotus 1-2-3是大尺度的復用,但它的目標很專一。而物件導向范型中的那些構造在粒度和靈活性間取得了較好的平衡。不幸的是,物件導向程式所達到的軟體復用層次讓很多開發者失望了。這一失望有幾個原因,我們將在本書討論相關物件導向構造的章節中展開討論。
《OOD啟思錄》 第1章1 4節迭代模型
1.4 迭代模型 ood啟思錄 軟體開發的迭代模型看上去和瀑布模型差不多,區別只在於迭代模型允許開發者沿專案流程往返 見圖1.2 如果我們在為系統的某個部分編寫 時發現了乙個設計缺陷,我們可以回到設計階段來分析並改正它。或者,如果我們在測試系統的一部分時發現了新的系統需求,我們可以回到分析階段來修正...
《OOD啟思錄》 第2章2 1節類和物件導引
第2章 類和物件 物件導向范型的建材 ood啟思錄 2.1 類和物件導引 物件導向范型使用類和物件的概念作為基本建築材料。應用程式的分析 設計 實現模型一致地使用這些概念。通過現實世界中的例子來解釋這些概念是最佳方案。如果有一屋子的人,你問 給你們所需的全部零件,誰能裝配出乙隻鬧鐘 最多有一兩個人會...
《精通Wireshark》 第1章1 6節總結
1.6 總結 在這一章中,我們介紹了一些網路的基本概念,同時展示了wireshark軟體的gui介面。wireshark是一款協議分析軟體,這款軟體被全世界的it從業者廣泛採用,大家會用它來對網路級的資料報進行抓取和分析。tcp ip模型分為4層,即應用層 傳輸層 網路層和鏈路層。在資料從一層到達另...