天天看點

面向對象的設計方法

面向對象的設計方法

20世紀80年代以來,OO(Object Oriented)技術在計算機軟體開發技術研究和應用領域中十分活躍,它的優越性幾乎在一夜之間就被人們所接受。許多專家和學者預言:正如70年代以來的結構化方法對計算機技術的應用所産生的巨大影響和促進一樣,80年代以來的OO技術将從人們的認識論、方法論、系統分析與設計程式設計風格、測試方法與政策等領域強烈地影響和推動一系列計算機高新技術的發展。

面向對象是一種方法,一種思想,同時又是一種技術。它力求更客觀自然地描述現實世界,使分析、設計、和實作系統的方法同認識客觀世界的過程盡可能一緻。

實踐證明,任何現實問題領域不外乎是由一些基本原始事物組成的,這些事物之間存在着一定的聯系。用計算機系統求解的問題都是現實世界的具體問題,根據求解問題的目的将現實世界問題作相應限定,就獲得求解問題的問題空間,經抽象規範化處理就獲得了計算機求解問題空間,再經計算機求解并獲得問題的解。

OO思想的基本原理是:按照問題領域的基本事物實作自然分割,按人們通常的思維模式建立問題領域的模型,設計盡可能直接自然表現問題求解的軟體系統。對象表現事物,用消息傳遞建立事物間的聯系。

客觀世界是由許多不同種類的對象構成的,每一個對象都有自己的運動規律和内部狀态,不同對象之間互相聯系、互相作用。“面向對象技術”是一種從組織上模拟客觀世界的方法,從組成客觀世界的對象着眼,通過抽象,将對象映射到計算機系統,又通過模拟對象之間的互相作用、互相聯系來模拟現實客觀世界,描述客觀世界的運動規律。

繼續閱讀