




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ZblcqsxxyZblcqsxxy2Zblcqsxxy3Zblcqsxxy4Zblcqsxxy5ZblcqsxxyZblcqsxxy7Zblcqsxxy8Zblcqsxxy9Zblcqsxxy10class Treeclass TreeTree aTree = new Tree();Tree aTree = new Tree();Zblcqsxxy11Zblcqsxxy12屬性 brandNamemodelNameserialNamecapacityZblcqsxxy13屬性 brandNamemodelNameserialNamecapacitytrapmotormotorSpeedZbl
2、cqsxxy14?1.從許多事物中舍棄個(gè)別的、非本質(zhì)的特征,抽取共同的、本質(zhì)性的特征; 2.過(guò)濾掉對(duì)象的一部分特征和操作直到只剩下你所需要的屬性和操作。Zblcqsxxy15Zblcqsxxy16Zblcqsxxy2009-0917封裝可以提高重用性,封裝可以提高重用性,并且讓程序易于維護(hù)并且讓程序易于維護(hù)Zblcqsxxy18StarFactoryStarFactoryString build()String build()ChunXiao3【代碼代碼】StarFactory.javaStarFactory.java Chunxiao3.java Chunxiao3.javaZblcqsxx
3、y19StarFactoryStarFactoryString build()String build()ChunXiao3JingYeSi【代碼】 JingYeSi.javaZblcqsxxy20對(duì)象之間通過(guò)消息進(jìn)行對(duì)象之間通過(guò)消息進(jìn)行通信。通信。Zblcqsxxy21在客觀世界中,類(lèi)是有在客觀世界中,類(lèi)是有著層次關(guān)系的,那么程著層次關(guān)系的,那么程序世界中,也要能夠表序世界中,也要能夠表現(xiàn)這種層次。于是,有現(xiàn)這種層次。于是,有了繼承。了繼承。Zblcqsxxy22Zblcqsxxy23Zblcqsxxy24Zblcqsxxy25Zblcqsxxy26Zblcqsxxy27單向關(guān)聯(lián)在現(xiàn)實(shí)世界中
4、,對(duì)象之間通常會(huì)發(fā)生在現(xiàn)實(shí)世界中,對(duì)象之間通常會(huì)發(fā)生某種聯(lián)系,程序世界中用某種聯(lián)系,程序世界中用“關(guān)聯(lián)關(guān)聯(lián)”來(lái)來(lái)表示。表示。Zblcqsxxy28對(duì)象之間還可以以多種方式發(fā)生關(guān)聯(lián)對(duì)象之間還可以以多種方式發(fā)生關(guān)聯(lián)Zblcqsxxy29類(lèi)也可以發(fā)生關(guān)聯(lián):一個(gè)類(lèi)可以和多個(gè)類(lèi)關(guān)聯(lián)類(lèi)也可以發(fā)生關(guān)聯(lián):一個(gè)類(lèi)可以和多個(gè)類(lèi)關(guān)聯(lián)Zblcqsxxy30Zblcqsxxy31計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)由許多不同計(jì)算機(jī)由許多不同類(lèi)型的構(gòu)件組成,類(lèi)型的構(gòu)件組成,它是一個(gè)聚集體。它是一個(gè)聚集體。聚集是對(duì)象之間的另外一種聚集是對(duì)象之間的另外一種關(guān)聯(lián),表示類(lèi)之間是整體與關(guān)聯(lián),表示類(lèi)之間是整體與部分的關(guān)系部分的關(guān)系Zblcqs
5、xxy32聚集對(duì)象和它的組成對(duì)象之間有強(qiáng)關(guān)聯(lián)時(shí),聚集對(duì)象和它的組成對(duì)象之間有強(qiáng)關(guān)聯(lián)時(shí),我們把這種聚集叫做組成。我們把這種聚集叫做組成。在組成關(guān)系中,整體擁有個(gè)部分,部分與整在組成關(guān)系中,整體擁有個(gè)部分,部分與整體共存。體共存。Zblcqsxxy33Zblcqsxxy34Zblcqsxxy35* 春曉* 春眠不覺(jué)曉,* 處處聞啼鳥(niǎo)。* 夜來(lái)風(fēng)雨聲,* 花落知多少。Zblcqsxxy36很簡(jiǎn)單,但是有時(shí)候并不是越簡(jiǎn)單越好!現(xiàn)在,如果想把*改變?yōu)?,該怎么辦?改5次嗎? 【代碼代碼】 Chunxiao1.java Chunxiao1.javaZblcqsxxy37利用方法buildStar()來(lái)產(chǎn)生
6、,這樣每次只用修改一個(gè)地方了。我們把產(chǎn)生的功能封裝封裝了起來(lái),對(duì)外界使用者來(lái)講,不需要知道方法內(nèi)部的細(xì)節(jié),只需要知道調(diào)用這個(gè)方法可以產(chǎn)生就行了?!敬a】 Chunxiao2.javaZblcqsxxy38StarFactory2StarFactory2String build(int i)String build(int i)ChunXiao4【代碼】StarFactory2.java Chunxiao4.javaZblcqsxxy39StarFactoryStarFactoryString build()String build()ChunXiao3【代碼】StarFactory.java
7、Chunxiao3.javaZblcqsxxy40StarFactoryStarFactoryString build()String build()ChunXiao3JingYeSi【代碼】 JingYeSi.javaZblcqsxxy41Zblcqsxxy42StarFactoryStarFactoryString build()String build()GraphicFactoryGraphicFactoryString build()String build()PentacleFactoryPentacleFactoryString build()String build()Squa
8、reFactorySquareFactoryString build()String build()DiamondFactoryDiamondFactoryString build()String build()所有的子類(lèi)都有build()方法,代表創(chuàng)造不同圖形的操作創(chuàng)造*創(chuàng)造創(chuàng)造創(chuàng)造Zblcqsxxy43【代碼】GraphicFactory.java StarFactory.java DiamondFactory.java PentacleFactory.java Chunxiao5.javaZblcqsxxy44StarFactoryStarFactoryString build()Str
9、ing build()GraphicFactoryGraphicFactoryString build()String build()PentacleFactoryPentacleFactoryString build()String build()SquareFactorySquareFactoryString build()String build()DiamondFactoryDiamondFactoryString build()String build()Zblcqsxxy45Zblcqsxxy46開(kāi)發(fā)軟件的開(kāi)發(fā)軟件的方法不同方法不同Zblcqsxxy47Zblcqsxxy48例:銀
10、行賬戶(hù)Zblcqsxxy49Zblcqsxxy50Zblcqsxxy51Zblcqsxxy52形成概念的必需手段抽取關(guān)心的抽取共同的過(guò)程抽象數(shù)據(jù)抽象信息隱蔽使模型更簡(jiǎn)練、清晰抽象的表現(xiàn)形式復(fù)雜問(wèn)題簡(jiǎn)單化事物間的聯(lián)系對(duì)象間的動(dòng)態(tài)聯(lián)系Zblcqsxxy53Zblcqsxxy541.識(shí)別潛在對(duì)象2.篩選對(duì)象識(shí)別與當(dāng)前問(wèn)題相關(guān)的屬性1. 提取外部服務(wù)2. 標(biāo)識(shí)消息傳遞標(biāo)識(shí)所屬的類(lèi)并建立類(lèi)之間的關(guān)系Zblcqsxxy55Zblcqsxxy56通過(guò)抽象,得到類(lèi)和對(duì)象。內(nèi)聚指的是對(duì)象內(nèi)部信息關(guān)聯(lián)的程度,盡可能讓對(duì)象內(nèi)部關(guān)聯(lián)程度高。操作內(nèi)聚類(lèi)內(nèi)聚一般具體內(nèi)聚不同對(duì)象之間相互關(guān)聯(lián)的緊密程度叫做耦合度。低耦合就是
11、指,使對(duì)象之間的關(guān)聯(lián)程度低利用封裝,將對(duì)象某些信息隱藏起來(lái)。利用類(lèi)和對(duì)象將數(shù)據(jù)結(jié)構(gòu)和操作緊密的結(jié)合在一起,形成盡可能獨(dú)立的模塊Zblcqsxxy57Zblcqsxxy58Zblcqsxxy59Zblcqsxxy60Zblcqsxxy請(qǐng)思考以下問(wèn)題: 什么是UML? 為什么需要建模? UML的結(jié)構(gòu)中包括哪些內(nèi)容? UML中主要有哪些圖?用于靜態(tài)建模的有哪幾種圖?用于動(dòng)態(tài)建模的有哪幾種圖?ZblcqsxxyZblcqsxxy63用戶(hù)開(kāi)發(fā)者管理者用戶(hù)知識(shí)領(lǐng)域知識(shí)現(xiàn)實(shí)世界經(jīng)驗(yàn)一般需求問(wèn)題陳述建模對(duì)象模型功能模型動(dòng)態(tài)模型Zblcqsxxy64Zblcqsxxy65ATMATMATM中央計(jì)算機(jī)柜員終端分行
12、計(jì)算機(jī)分行計(jì)算機(jī)賬戶(hù)賬戶(hù)賬戶(hù)賬戶(hù)Zblcqsxxy66Zblcqsxxy67Zblcqsxxy68Zblcqsxxy69Zblcqsxxy70Zblcqsxxy71選取名詞消除假的類(lèi)需求說(shuō)明暫定的類(lèi)類(lèi)Zblcqsxxy72Zblcqsxxy73Zblcqsxxy74Zblcqsxxy75Zblcqsxxy76Zblcqsxxy77Zblcqsxxy78Zblcqsxxy79Zblcqsxxy80Zblcqsxxy81Zblcqsxxy82Zblcqsxxy83Zblcqsxxy84Zblcqsxxy85 : 儲(chǔ)戶(hù) : ATM : 總行 : 分行1: 插入卡2: 請(qǐng)求輸入密碼3: 輸入密碼4: 請(qǐng)求總行驗(yàn)證帳戶(hù)5: 請(qǐng)求分行驗(yàn)證用戶(hù)6: 帳戶(hù)有效7: 帳戶(hù)有效8: 要求事務(wù)類(lèi)型9: 輸入類(lèi)型:取款10: 要求輸入取款金額11: 輸入取款金額12: 請(qǐng)求處理取款事務(wù)13: 請(qǐng)求分行處理取款事務(wù)14: 分行事務(wù)成功15: 事務(wù)成功16: 吐出現(xiàn)金17: 請(qǐng)求拿走現(xiàn)金18: 拿走現(xiàn)金19: 請(qǐng)求繼續(xù)事務(wù)選擇20: 結(jié)束21: 打印憑據(jù)22: 退卡23: 請(qǐng)求拿走卡24: 拿走卡25: 顯示主屏幕Zblcqsxxy86Zblcqsxxy87儲(chǔ)戶(hù)插卡登錄取款轉(zhuǎn)賬查詢(xún)事務(wù)操作總行驗(yàn)證帳戶(hù)有效性分行事務(wù)處理Zblcqsxxy88Zblcqsxxy89Zb
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電工程協(xié)同作業(yè)試題及答案
- 網(wǎng)絡(luò)工程師實(shí)踐課題試題及答案
- 鼓勵(lì)互動(dòng)軟件設(shè)計(jì)師考試試題及答案
- 西方國(guó)家的教育公平與社會(huì)影響試題及答案
- 2025年醫(yī)療美容消費(fèi)者心理特點(diǎn)與服務(wù)質(zhì)量提升路徑報(bào)告
- 測(cè)試管理工具的選擇標(biāo)準(zhǔn)試題及答案
- 可持續(xù)城市發(fā)展的公共政策思路試題及答案
- 機(jī)電工程技術(shù)的應(yīng)用實(shí)例及試題與答案
- 公共政策制定程序試題及答案
- 機(jī)電工程行業(yè)中關(guān)鍵技術(shù)的研究與發(fā)展試題及答案
- 2025-2030中國(guó)電動(dòng)自行車(chē)充電樁行業(yè)市場(chǎng)深度分析及發(fā)展前景與投資研究報(bào)告
- 本土資源在小學(xué)水墨畫(huà)教學(xué)中的實(shí)踐與運(yùn)用000
- 專(zhuān)升本心理學(xué)題庫(kù)+參考答案
- 獸醫(yī)傳染病學(xué)試題及答案
- 瀝青路面施工方案施工方案
- GB/T 45236-2025化工園區(qū)危險(xiǎn)品運(yùn)輸車(chē)輛停車(chē)場(chǎng)建設(shè)規(guī)范
- 2022年湖南省株洲二中自主招生數(shù)學(xué)試卷
- 《組織簽字儀式》課件
- 智障個(gè)別化教育計(jì)劃案例(3篇)
- 血小板膜蛋白功能研究-洞察分析
- 部編版四年級(jí)語(yǔ)文下冊(cè)第六單元教學(xué)計(jì)劃(含課標(biāo)分析、教材分析、單元教學(xué)目標(biāo)、教學(xué)策略、學(xué)情分析等)
評(píng)論
0/150
提交評(píng)論