1. 程式人生 > >《面向物件的分析與設計》——“Jolt大獎精選叢書”有獎徵文

《面向物件的分析與設計》——“Jolt大獎精選叢書”有獎徵文

        對於剛接觸程式設計的零基礎人群來說,面向物件和非面向物件是個很模糊的問題。比如,我結果許多學生,他們的第一個問題通常不是問“什麼是面向物件”,而是會問“面向物件和非面向物件那個好”。由於相對於面向過程程式設計來說,面向物件算是一個“新”概念。每當有一個新概念引入時,隨之而來的還伴有鼓吹新概念好處的文章。同樣,每一本介紹面向物件概念的書籍,都會說面向物件的概念是如何的好。相反,介紹C語言等面向過程的書,就顯得很低調。另外,其他如函數語言程式設計等,也僅僅在自己適用的那一畝三分地中宣傳。

        面向物件有席捲天下之勢,但有一定經驗的人都清楚,沒有什麼面嚮物件語言能做的,而面向過程做不了的。同時,Linux眾由於使用C較多的緣故,依然堅持的面向過程。對面向物件的C++口誅筆伐。(抱歉,這裡似乎混淆了面向過程Vs面向物件 與 C Vs C++的概念了,不過這裡只是想說明一下問題。)

        但是,事物的出現總是有其合理的一面。面向物件的概念的確能節省許多開發時間。正如書中所說“我們面臨著在計算資源和人力資源有限的條件下建立複雜系統的任務。面向物件(OO)技術已經發展為管理許多不同種類的系統中內在複雜性的手段。物件模型已被證明是非常有力和統一的概念。”

不像其他書籍只著重介紹面向物件的某一部分的內容,而對其他部分一帶而過。本書介紹全面介紹了面向物件的概念、方法和應用。對於學生,本書的讀者最好有一定軟體開發基礎。對於已工作的人,本書可以提高讀者分析和解決問題的能力。

        我最先接觸的面向物件的語言是Java。最開始學習Java的時候,書中開頭在那強調面向物件多麼多麼好。然後舉出著名的“軟體危機”的例子。其實對於當時的我們,既沒有接觸面向過程,也沒有接觸過面向物件。懵懂的只知道一個“Hello World”的時候,面向物件彷彿是一件神祕的事。而本書針對初學者,回答了他們最想問的問題,那就是“什麼是面向物件”、面向物件的好處。誠然,其中許多問題需要在實踐中才能深層次的掌握。但當讀者有一定開發經驗時,本書可以讓讀者有“眾裡尋他千百度,那人卻在燈火闌珊處”的感覺。

        有朋友說本書像是一本大學裡的教科書,讀起來昏昏欲睡的。我看了下樣章,的確,理論方面的內容比較多。不過磨刀不誤砍柴工。如果能掌握面向物件理念的精髓,那麼在實際中遇到了相似的問題,就知道如何選擇相對最好的途徑來解決。

        書中的內容都是精華,若想對面向物件的概念和應用有深入瞭解的人,本書是相當重要的。其中的內容可以幫讀者做到“事半功倍”。多說無益,好書就在那,大家可以去看看樣章。這本書的排版看得很舒服,而且樣章給的也很厚道,一百多頁。足夠讓試讀的人對全書有個大致的瞭解。最後說一句譯者們的文筆也不錯。

一家之言,如有不妥,還請見諒

相關推薦

面向物件分析設計》——“Jolt大獎精選叢書有獎徵文

        對於剛接觸程式設計的零基礎人群來說,面向物件和非面向物件是個很模糊的問題。比如,我結果許多學生,他們的第一個問題通常不是問“什麼是面向物件”,而是會問“面向物件和非面向物件那個好”。由於相對於面向過程程式設計來說,面向物件算是一個“新”概念。每當有一個新概念引

JAVA中OOAD(面向物件分析設計依賴倒置原則)程式碼例項

簡介:什麼是依賴倒置原則? 軟體設計中,多層次之間相互依賴關係需要倒置為抽象類或介面,而不是直接依賴於具體的實現。 具體表現為: 1、上層模組不應該直接依賴下層實現,而應該依賴下層的抽象 2、每一個單獨的層次,抽象不應該依賴於細節,而細節應該依賴於抽象。 現在有一個使用者類UserBea

軟體設計工程——面向物件分析設計

面向物件技術 面向物件=物件+分類+繼承+通過訊息的通訊 設計流程: 1.物件分析(OOA); 2.物件設計(OOD); 3.面向物件程式設計(OOP); 4.畫UML圖 5.加入設計模式 面向物件分析(OOA) 1.認定物件:實質性物件; 2.組織物件:分析物件

深入淺出面向物件分析設計——學習筆記

       近來因為臨近畢業,而且論文已經寫得差不多了,故想借點書看以免虛度過多。初翻《深入淺入面向物件分析與設計(中文版)》這本書時,雖然有500多頁,但看裡面插圖不少,於是決定看。前幾章介紹的內容感覺有點“吹”,什麼偉大的軟體由此開始……云云。當然,儘管介紹的知識比較簡

.NET應用架構設計面向物件分析設計四色原型模式(彩色建模、領域無關模型)(概念版)

閱讀目錄: 1.背景介紹 2.問自己,UML對你來說有意義嗎?它幫助過你對系統進行分析、建模嗎? 3.一直以來其實我們被一個縫隙隔開了,使我們對OOAD遙不可及 4.四色原型模式填補這個歷史縫隙,讓我們真的看見OOAD的希望 5.在四色原型上運用彩色建模增強視覺衝擊力 6.通過四色原

面向物件分析設計——實驗七

一、第一個類圖——ATM系統類圖1、圖形文件ATM系統類圖2、文字說明1)類圖綜述銀行系統中的ATM的目的是在圖形文件的基礎上,結合詞彙表詳細地給出每一個名詞所涉及到的類,並且進一步地說明內在結構所涉及到的屬性以及對應的方法,其基本流程與用況圖一致。2)類描述類名ATM使用者

深入淺出面向物件分析設計筆記

1.在搜尋匹配時注意大小寫問題。 2.別為了解決舊問題而產生新問題。 3.使用enum的好處:使用enum的方法或類會受到它的保護,不會有未定義的enum的值。因此不會有打錯字或拼錯字,對任何具有標準

面向物件分析設計》讀後感

近看Grady Booch的書—《面向物件分析與設計》,同時有些感受,隨便說說:     我在學的過程中園子裡搜尋了下,摘了一種一句話:“面向物件是一組思維方法、分析方法和程式設計方法的集合,當然不是最終的結果。”     的確“OO”就是一個種思維方式,這樣的思維不是隻用

HeadFirst面向物件分析設計摘要筆記

偉大軟體的三步驟 1.確認你的軟體做客戶想要它做的事 2、運用基本的OO原則來增加軟體的靈活性---OO原則是什麼? 3、努力實現可維護、可重用的設計--什麼是可重用? 需求 1.好的需求確保你的系統如預期那樣運作 2.確認你的需求涵蓋所有用例 3.運用用例找出客戶忘記的事

《UML面向物件建模設計》第3章——類建模

雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正! 目錄 3.1物件和類的概念 3.2連結和關聯的概念 3.3泛化和繼承

《UML面向物件建模設計》第2章——建模是一種設計技術

  雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正! 2.1建模 ·在構建物理實體之前先測試 ·與客戶交流 ·

《UML面向物件建模設計》第7章 互動模型

雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正! 目錄 7.1用例模型 7.1.1參與者 7.1.2用例 7.1.3用

《UML面向物件建模設計》 第6章——高階狀態建模

雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正! 目錄 6.1巢狀狀態圖 6.1.1平面狀態圖的問題:包含大量的冗餘 6.

《UML面向物件建模設計》8~11章

雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正! 目錄 第8章—高階互動建模 8.1用例關係 8.1.1包含關係 8.

《UML面向物件建模設計》第1章——簡介

  雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正!

UML面向物件建模設計——筆記(三)

UML面向物件建模與設計(第二版)筆記——第三部分:實現 實現 1微調類 2微調泛化 3實現關聯 測試 1.實現 實現階段是對前面設計的結果用具體的語言表示的結果。在寫程式碼的時候我們會增加一些細節。首先我們應該解決超出語言層

系統分析設計方法---面向物件分析設計

面向物件的分析與設計     面向物件方法是一種非常實用的軟體開發方法,它一出現就受到軟體技術人員的青睞,現已成為電腦科學研究的一個重要領域,並逐漸成為軟體開發的一種主要方法。面向物件方法以客觀世界中的物件為中心,其分析和設計思想符合人們的思維方式,分析和設計的結構與客觀世

面向物件系統分析設計

OOA概述 面向物件分析方法(Object-Oriented Analysis, OOA),是在一個系統的開發過程中進行了系統業務調查之後,按照面向物件的思想來分析問題。 1. 分析與設計 什麼是分析 強調的是對問題和需求的調查研究,而不是解決方案。 需求分

面向對象分析設計:四個基礎原則

重要 面向 http 容易 出了 rds 概念 信息 高質量 大家都知道遵循設計原則是開發高質量軟件的重要基礎,但實際運用時並不容易。Booch在<<面向對象分析與設計>>中提出了四個基礎原則: 抽象 核心思想是不變性的概念。去除不關心的屬性

JS中objectconstructor的分析 面向物件objectconstructor

  面向物件object與constructor    (本文轉自:http://www.cnblogs.com/chengxiangboke/p/9932790.html) 什麼是constructor屬性?它來自哪裡?又將會指向何處?