在物件導向的分析和設計階段,致力於建立模擬問題領域的物件模型。建立物件模型即包括自底向上的抽象過程,也包括自頂向下的分解過程
1.自底向上的抽象
建立物件模型的第一步是從問題領域的陳述入手。分析需求的過程與物件模型的形成過程一致,開發人員與使用者的交談時從使用者熟悉的問題領域的事物(具體例項)開始的,這就使使用者與開發人員之間有了共同語言,使得開發人員能徹底搞清使用者需求,然後再建立正確的物件模型。開發人員需要以下自底向上的抽象思維。
把問題領域的事物抽象為具體特定屬性與行為的物件。
把相同屬性和行為的物件抽象為類。
若干個類之間存在一些共性(具有相同屬性和行為),把這些共性抽象到父類中。
在自底向上的抽象過程中,為使子類更合理地繼承父類的屬性和行為,可能需要自頂向下的修改,從而使整個類體系更加合理。由於這個類體系的構造是從具體到抽象,再從抽象到具體,符合人類思維的規律,因此能更快、更方便的完成任務。這與自頂向下的結構化開發方法形成鮮明的對照。在結構化開發方法中,構造系統模型是最困難的一步,因為自頂向下的」頂「(即系統功能)是乙個空中樓閣,缺乏堅實穩定的基礎,而且功能分解有相當大的隨意性,因此需要開發人員有豐富的軟體開發經驗。而在物件導向建模中,這一工作可由一般開發人員較快完成。
2,自頂向下的分解
在建立物件的模型中,也包括自頂向下的分解。例如對於計算機系統,首先識別出主機物件,顯示器物件,鍵盤物件和印表機物件等。接著對這些物件再進一步分解,例如主機物件由處理器物件,記憶體物件,硬碟物件和主機板物件等組成。系統的進一步分解因有具體的物件為依據,所以分解分解過程比較明確,而且也相對容易。因此物件導向建模也具有自頂向下開發方法的優點,即有效的控制系統的複雜性,又能同時避免結構化開發方法中功能分解的困難和不確定性。
建立物件 方法
1.根據包名,在指定空間中建立物件 輸入 namespace a.b.c.d 輸出 function namespace onamespace,spackage 將此屬性設為空物件 else onamespace onamespace arr i 將指標指向下乙個空間名屬性。return res 2...
物件建立方法
建立方法 1.建構函式語法 建構函式的名稱通常是首字母大寫 1 var myobj new object 2 myobj key1 value 3 myobj key2 value 4 myobj.key value 5 myobj.key3 6 myobj.key value 7 myobj.fu...
建立物件 原型模型
1.原型物件 通過呼叫建構函式而建立的物件的例項都有乙個原型物件,該原型物件包含同乙個建構函式建立的物件所共享的屬性和方法。2.prototype屬性 建立的每個函式都有乙個prototype屬性,該屬性是乙個指標,指向原型物件。3.使用原型物件的好處是 讓所有的物件例項共享他所包含的屬性和方法。如...