面向?qū)ο蠓治雠c設(shè)計

1.OOAD 面向?qū)ο蠓治雠c設(shè)計

OO 面向?qū)ο?br> A 分析
D 設(shè)計

分析階段(What to DO)
  • 建立針對業(yè)務(wù)問題的清晰邏輯視圖
  • 列出系統(tǒng)必須要完成的核心任務(wù)
  • 針對問題域建立公共詞匯表
  • 列出針對此問題域的最佳解決方案
設(shè)計階段(How to DO)
  • 如何解決具體的業(yè)務(wù)問題
  • 引入系統(tǒng)工作所需的支持元素
  • 定義系統(tǒng)的實現(xiàn)策略
OOP(面向?qū)ο缶幊?的主要特征

抽象、封裝、繼承哪雕、
多態(tài)、關(guān)聯(lián)薪韩、聚合、組合捌锭、內(nèi)聚與耦合

  • 抽象:忽略對象或?qū)嶓w的細(xì)節(jié)而只關(guān)注其本質(zhì)特征的過程
  • 封裝:隱藏數(shù)據(jù)和實現(xiàn)俘陷,提供公共方法供用戶調(diào)用
    內(nèi)部視圖:對象如何完成工作
    外部視圖:對象如何完成工作
  • 繼承:通過存在的類型定義新類型的機(jī)制,實現(xiàn)代碼重用
  • 多態(tài):一個名稱观谦、多種形式拉盾,基于繼承的方式
  • 關(guān)聯(lián):對象之間交互時的一種引用方式
  • 聚合:特殊的關(guān)聯(lián)關(guān)系,強(qiáng)關(guān)聯(lián)關(guān)系豁状,一個對象作為另一個對象的屬性而存在捉偏,一個對象是另一個對象的組成部分
  • 組合:當(dāng)一個對象包含另一個對象,外部對象負(fù)責(zé)管理內(nèi)部對象的生命周期泻红,最強(qiáng)烈的一種關(guān)聯(lián)告私,內(nèi)部對象完全由外部對象控制
OO的相關(guān)概念

也可稱為設(shè)計模型,可以由以下內(nèi)容組成:

  • 具有狀態(tài)和行為對象
  • 域?qū)ο笾g的關(guān)系
    關(guān)聯(lián)承桥、依賴、聚集根悼、一般化(泛化)

關(guān)聯(lián)關(guān)系:一對多凶异、多對一蜀撑、一對一、多對多實線剩彬、線箭頭
依賴關(guān)系:一類依賴另一類中的方法虛線酷麦、線箭頭
聚集關(guān)系:整體和部分之間的關(guān)系空菱形箭頭、實線
泛化關(guān)系:類與類之間的繼承關(guān)系空三角箭頭喉恋、實線

內(nèi)聚與耦合:

  • 內(nèi)聚:一個類獨(dú)立完成某項工作的能力
  • 耦合:度量系統(tǒng)內(nèi)或系統(tǒng)之間依賴關(guān)系的復(fù)雜度
  • 目標(biāo):高內(nèi)聚低耦合
開發(fā)模式

瀑布模型:需求-分析-設(shè)計-開發(fā)-測試
統(tǒng)一軟件開發(fā)過程(USDP):大項目分解為一些子項目沃饶,使用UML工具,是一個迭代遞增的過程轻黑。

迭代糊肤、遞增的生命周期:項目周期時迭代、遞增的氓鄙,迭代是指生命周期中的一個步驟馆揉,迭代導(dǎo)致遞增或者項目周期的增長、大項目分解為子項目抖拦。


2.UML

UML結(jié)構(gòu).png

UML即Unified Modeling Language 統(tǒng)一建模語言升酣,圖形化的語言表示

幫助我們在OOAD的過程中標(biāo)識元素、構(gòu)建模塊态罪、分析過程噩茄、并可通過文檔說明系統(tǒng)中的重要細(xì)節(jié)。
熟悉UML的九種基本圖形

UML圖的分類

靜態(tài)模型(static model)

創(chuàng)建并記錄一個系統(tǒng)的靜態(tài)特征
反映一個軟件系統(tǒng)基礎(chǔ)复颈、固定的框架結(jié)構(gòu)
創(chuàng)建相關(guān)問題域主要元素的視圖
包括有用例(況)圖绩聘、類圖對象圖券膀、組件圖君纫、部署圖

動態(tài)模型(dynamic model)

用以展示系統(tǒng)的行為
包括有時序圖協(xié)作圖芹彬、狀態(tài)圖蓄髓、活動圖

UML其他的重要元素
  • 包(package)
  • 擴(kuò)展機(jī)制

注釋
構(gòu)造型
標(biāo)記值
限制

核心UML圖

用例圖(Use Case Diagram)
展示系統(tǒng)的核心功能以及與之交互的用戶
參與者(actor)用小人圖標(biāo)表示,用例使用橢圓表示舒帮,為簡化建模過程会喝,用例圖可標(biāo)注優(yōu)先級
小人用戶實線加線箭頭指向橢圓用例
actor - directed_association - use_case
有一類特殊的參與者構(gòu)造型(矩形框,書名號帶名稱玩郊,表示另一個系統(tǒng)扮演的參與者)

類圖(Class diagram)

  • 表現(xiàn)類的特征
  • 描述了多個類肢执、接口的特征,以及對象之間的協(xié)作與交互
  • 由一個或多個矩形區(qū)域構(gòu)成译红,包括:
    類型(類名)预茄、屬性(可選)attributes操作(可選)operation
  • 常用的類與類之間的關(guān)系:
    關(guān)聯(lián)關(guān)系(directed association)侦厚、聚合耻陕、組合拙徽、依賴泛化(generalization)

未完待續(xù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诗宣,一起剝皮案震驚了整個濱河市膘怕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌召庞,老刑警劉巖岛心,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異篮灼,居然都是意外死亡忘古,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門穿稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來存皂,“玉大人,你說我怎么就攤上這事逢艘〉┐” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵它改,是天一觀的道長疤孕。 經(jīng)常有香客問我,道長央拖,這世上最難降的妖魔是什么祭阀? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮鲜戒,結(jié)果婚禮上专控,老公的妹妹穿的比我還像新娘。我一直安慰自己遏餐,他們只是感情好伦腐,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著失都,像睡著了一般柏蘑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粹庞,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天咳焚,我揣著相機(jī)與錄音,去河邊找鬼庞溜。 笑死革半,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播督惰,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼不傅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赏胚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤商虐,失蹤者是張志新(化名)和其女友劉穎觉阅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秘车,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡典勇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叮趴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片割笙。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖眯亦,靈堂內(nèi)的尸體忽然破棺而出伤溉,到底是詐尸還是另有隱情,我是刑警寧澤妻率,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布乱顾,位于F島的核電站,受9級特大地震影響宫静,放射性物質(zhì)發(fā)生泄漏走净。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一孤里、第九天 我趴在偏房一處隱蔽的房頂上張望伏伯。 院中可真熱鬧,春花似錦捌袜、人聲如沸说搅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜓堕。三九已至,卻和暖如春博其,著一層夾襖步出監(jiān)牢的瞬間套才,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工慕淡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留背伴,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像傻寂,于是被迫代替她去往敵國和親息尺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容