SlideShare a Scribd company logo
1 of 43
物件導向分析設計與應用 第三版   第  2  章:物件模型 製作:蔡煥麟 http://huan-lin.blogspot.com
大綱 ,[object Object],[object Object],[object Object],[object Object]
2.1  物件模型的演進歷程 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
軟體發展過程的兩個大趨勢 ,[object Object],[object Object]
程式語言家族 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FORTRAN I, ALGOL 58 FORTRAN II, ALGOL 60, COBOL PL/1, ALGOL 68, Simula C, FORTRAN 77 C++, Smalltalk 80 Visual Basic, Java (J2EE), Python, .NET (C#, VB.NET)
第一代與第二代初期的程式語言拓樸 副程式存取共用的全域資料--全域資料(變數)是罪惡的淵藪、混亂的根源!
第二代晚期與第三代初期的程式語言拓樸 開始支援各種參數傳遞機制、支援巢狀副程式、控制結構、可見範圍等。
第三代晚期的程式語言拓樸 以各自獨立編譯的模組來支援大型系統的開發--只是把相互牽連、可能會一起修改的程式集中一處。
中小型物件導向應用程式拓樸 如果程序跟函式是動詞,資料區塊是名詞,那麼一個程序導向的程式就是一堆動詞的組合,物件導向程式則是一堆名詞的組合。
大型物件導向應用程式拓樸 在大型系統中,抽象概念會以層層相疊的結構呈現,而且在任何一個抽象層都可以找到一群相互合作以實現更高階行為的物件。如果針對某層級探索其物件群的內部實作,我們便能夠進一步揭開內層物件的合作關係。
2.2  物件模型的基礎 ,[object Object],[object Object]
用對的工具,把工具用對 ,[object Object]
何謂物件? ,[object Object],[object Object],[object Object],[object Object]
何謂物件導向程式設計 (OOP)? ,[object Object],[object Object],[object Object],[object Object]
物件導向語言的基本要件 ,[object Object],[object Object],[object Object]
物件導向設計( OOD ) ,[object Object],[object Object],[object Object]
物件導向分析  (OOA) ,[object Object],[object Object],[object Object]
2.3  物件模型的要素 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
抽象化 ,[object Object],[object Object]
抽象概念邊界 ,[object Object],[object Object],[object Object]
抽象概念專注於物件的基本特性,且會隨著觀者角度得出不同的結果。
合約模型( Contract Model ) ,[object Object],[object Object],[object Object]
幾個抽象概念的範例
 
沒有一個物件可以單獨運作;每個物件都會跟其他物件合作,以提供特定行為。
 
封裝( Encapsulation ) ,[object Object]
介面與實作 ,[object Object],[object Object],[object Object]
封裝的例子 ,[object Object]
模組化 ,[object Object]
模組化(續) ,[object Object],[object Object],[object Object]
模組化(續) ,[object Object],[object Object],[object Object]
範例:水耕園藝系統的模組化 ,[object Object],[object Object]
階層( Hierarchy ) ,[object Object],[object Object],[object Object],[object Object]
類別結構:繼承 ,[object Object],[object Object],[object Object],[object Object]
單一繼承  vs.  多重繼承 ,[object Object],[object Object],[object Object],[object Object],[object Object]
階層的範例:聚合 ,[object Object],[object Object],[object Object],[object Object]
型別機制 ,[object Object]
型別機制(續) ,[object Object],[object Object],[object Object],[object Object]
並行性( concurrency ) ,[object Object]
續存性( persistence ) ,[object Object]
2.4  運用物件模型 ,[object Object],[object Object],[object Object],[object Object]
接下來? ,[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to OOAD with Applications - Chapter 2

项目中的知识管理
项目中的知识管理项目中的知识管理
项目中的知识管理thinkinlamp
 
软件工程 第五章
软件工程 第五章软件工程 第五章
软件工程 第五章浒 刘
 
Actionscript中的元编程和开发流程解耦(谈熠)
Actionscript中的元编程和开发流程解耦(谈熠)Actionscript中的元编程和开发流程解耦(谈熠)
Actionscript中的元编程和开发流程解耦(谈熠)FLASH开发者交流会
 
Se2009 ch9
Se2009 ch9Se2009 ch9
Se2009 ch9浒 刘
 
软件工程 第九章
软件工程 第九章软件工程 第九章
软件工程 第九章浒 刘
 
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角yushilin
 
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改zhaoyulee
 
Uml面向对象的分析与设计
Uml面向对象的分析与设计Uml面向对象的分析与设计
Uml面向对象的分析与设计xunhao
 
安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fb安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fbAlbert Hong
 
软件工程
软件工程软件工程
软件工程bill0077
 

Similar to OOAD with Applications - Chapter 2 (13)

项目中的知识管理
项目中的知识管理项目中的知识管理
项目中的知识管理
 
软件工程 第五章
软件工程 第五章软件工程 第五章
软件工程 第五章
 
Actionscript中的元编程和开发流程解耦(谈熠)
Actionscript中的元编程和开发流程解耦(谈熠)Actionscript中的元编程和开发流程解耦(谈熠)
Actionscript中的元编程和开发流程解耦(谈熠)
 
Se2009 ch9
Se2009 ch9Se2009 ch9
Se2009 ch9
 
软件工程 第九章
软件工程 第九章软件工程 第九章
软件工程 第九章
 
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
 
Kevenjiaoda
KevenjiaodaKevenjiaoda
Kevenjiaoda
 
资源整合与Web2.0
资源整合与Web2.0资源整合与Web2.0
资源整合与Web2.0
 
资源整合与Web2.0
资源整合与Web2.0资源整合与Web2.0
资源整合与Web2.0
 
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
 
Uml面向对象的分析与设计
Uml面向对象的分析与设计Uml面向对象的分析与设计
Uml面向对象的分析与设计
 
安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fb安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fb
 
软件工程
软件工程软件工程
软件工程
 

Recently uploaded

日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单jakepaige317
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制kathrynalvarez364
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书kathrynalvarez364
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书kathrynalvarez364
 

Recently uploaded (6)

日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
 

OOAD with Applications - Chapter 2

Editor's Notes

  1. 06/10/09 01:22