freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件設(shè)計(jì)與體系結(jié)構(gòu)復(fù)習(xí)整理題目及答案(編輯修改稿)

2024-09-01 17:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 小?Use Accessors and Mutators, Not Public Members 使用訪問(wèn)器和賦值函數(shù),不要使用公共成員?Favor Composition Over Inheritance?偏好組合而不是繼承?Coad39。s Rules(Use inheritance only when all of the following criteria are satisfied) Program To An Interface, Not An Implementation?面向接口而不是實(shí)現(xiàn)編程 2組合,繼承,針對(duì)接口編程,黑盒,白盒重用繼承:新功能的重用方法獲得通過(guò)擴(kuò)展現(xiàn)有對(duì)象的實(shí)現(xiàn)泛化類(lèi)(超類(lèi))明確了共同的屬性和方法專(zhuān)業(yè)類(lèi)(子類(lèi))擴(kuò)展了實(shí)現(xiàn)額外的屬性和方法針對(duì)接口編程又稱(chēng)為面向接口編程,針對(duì)接口編程就是要先設(shè)計(jì)以系列的借口,把設(shè)計(jì)和實(shí)現(xiàn)分開(kāi),使用時(shí)之需要引用接口即可,也由于系統(tǒng)各部分的解耦合。針對(duì)接口編程是為了提高程序的課維護(hù)性、可伸縮性和可復(fù)用性。如果你在一個(gè)類(lèi)中直接使用另外的一個(gè),這樣就把兩個(gè)類(lèi)緊密聯(lián)系在一起了,以后如果想做出改變就很難了。如果針對(duì)接口編程,當(dāng)業(yè)務(wù)變化時(shí)我們只需要用一個(gè)新的類(lèi)實(shí)現(xiàn)接口即可2MVC模式 PPT9 16頁(yè)UI layer has views,Domain layer has modelseparating the visual, interaction and data ponentsModelmaintains the state and data of the application the XML documentViewA rendering of the XML documentControllerThe user interface presented to the user to manipulate the applicationMakes it very easy to have multiple different displays of the same information? MVC是模型視圖控制器的縮寫(xiě)? 它代表了一種軟件設(shè)計(jì)模式,1978年開(kāi)發(fā)在施樂(lè)帕克研究中心(!)? 它解釋了一種分離視覺(jué)、交互和數(shù)據(jù)組件的方法。? 非常受歡迎,廣泛用于Java和其他語(yǔ)言模型 :維護(hù)應(yīng)用程序的狀態(tài)和數(shù)據(jù)的XML文檔視圖 :XML文檔的呈現(xiàn)控制器 :用戶(hù)界面呈現(xiàn)給用戶(hù)操作的應(yīng)用程序?yàn)槭裁词褂肕vc模型? “模型”包含的數(shù)據(jù)? 有一些方法來(lái)訪問(wèn)并可能更新它的內(nèi)容。? 通常,它實(shí)現(xiàn)了一個(gè)允許模型交互的接口。? 實(shí)現(xiàn)了一個(gè)允許退出和取代的接口,并不伴隨編程改變Mvc控制器? 用戶(hù)與控制器進(jìn)行交互。? 它解釋鼠標(biāo)移動(dòng),點(diǎn)擊按鍵等? 活動(dòng)與模型溝通,如:刪除行,插入行等? 它的模型的交互間接導(dǎo)致視圖的更新Mvc視圖? 視圖提供模型的可視化表示。? 在任何時(shí)候都可以有多個(gè)視圖表示模型。? 例如,一個(gè)公司財(cái)務(wù)狀況隨著時(shí)間的推移可以用一個(gè)表和圖表示。? 只有兩種不同的視圖表示相同的數(shù)據(jù)。? 當(dāng)模型更新時(shí),所有視圖被通知然后有機(jī)會(huì)更新。當(dāng)模型更新時(shí),所有視圖被通知然后有機(jī)會(huì)更新Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫(kù)記錄列表)。View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫(kù)記錄)。Controller(控制器)處理輸入(寫(xiě)入數(shù)據(jù)庫(kù)記錄)。組成元素:模型、視圖、控制器;交互關(guān)系:用戶(hù)通過(guò)視圖發(fā)出一個(gè)請(qǐng)求,該請(qǐng)求被轉(zhuǎn)發(fā)給控制器??刂破鹘邮蘸鬀Q定使用什么模型,然后將請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的模型。模型處理完后將相應(yīng)的數(shù)據(jù)返回給控制器??刂破鹘邮胀陻?shù)據(jù)后選擇顯示這些數(shù)據(jù)的相應(yīng)的視圖,并將視圖返回給用戶(hù)2企業(yè)應(yīng)用架構(gòu)在各層有那些主要的模式,各層,各層的各種模式的定義和結(jié)構(gòu)內(nèi)容(展現(xiàn)層,領(lǐng)域?qū)?,?shù)據(jù)源層)三層架構(gòu)的系統(tǒng):表現(xiàn)層實(shí)現(xiàn)用戶(hù)界面,在領(lǐng)域?qū)訉?shí)現(xiàn)領(lǐng)域邏輯,在數(shù)據(jù)源層存取數(shù)據(jù)(Presentation):提供服務(wù)、顯示信息(如在WINDOWS或HTML頁(yè)面中,處理用戶(hù)請(qǐng)求,HTTP請(qǐng)求,命令行調(diào)用,批處理API)表現(xiàn)邏輯處理用戶(hù)與軟件間的交互。主要職責(zé)是: 向用戶(hù)顯示信息 把從用戶(hù)那里獲得的信息解釋成領(lǐng)域?qū)踊驍?shù)據(jù)源層上的各種動(dòng)作。(Domain):領(lǐng)域邏輯,系統(tǒng)中真正的核心。也稱(chēng)為業(yè)務(wù)邏輯,它就是應(yīng)用程序必須做的所有領(lǐng)域相關(guān)工作:包括根據(jù)輸入數(shù)據(jù)或者已有數(shù)據(jù)進(jìn)行計(jì)算,對(duì)從表現(xiàn)層輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,以及根據(jù)從表現(xiàn)層接收的命令來(lái)確定應(yīng)該調(diào)試哪些數(shù)據(jù)源邏輯。領(lǐng)域邏輯(業(yè)務(wù)邏輯),它就是應(yīng)用必須做的所有領(lǐng)域相關(guān)的工作: 根據(jù)輸入數(shù)據(jù)或已有數(shù)據(jù)進(jìn)行計(jì)算 對(duì)從表現(xiàn)層輸入的數(shù)據(jù)進(jìn)行驗(yàn)證 根據(jù)從表現(xiàn)層接收的命令來(lái)確定應(yīng)該調(diào)度哪些數(shù)據(jù)源邏輯。 (DataSource):與數(shù)據(jù)庫(kù)、系統(tǒng)消息系統(tǒng)、事務(wù)管理器及其他軟件包通信。最主要的數(shù)據(jù)源邏輯就是數(shù)據(jù)庫(kù),主要責(zé)任是存儲(chǔ)持久數(shù)據(jù)。數(shù)據(jù)源邏輯主要關(guān)注與其他系統(tǒng)的交互,這些系統(tǒng)將代表應(yīng)邀完成相關(guān)的任務(wù)。主要的數(shù)據(jù)源邏輯就是數(shù)據(jù)庫(kù),它的主要職責(zé)是存儲(chǔ)持久數(shù)據(jù)。三層的關(guān)系:領(lǐng)域?qū)邮呛诵?!表現(xiàn)層是系統(tǒng)對(duì)外提供服務(wù)的外部接口;數(shù)據(jù)源層是系統(tǒng)使用外部服務(wù)的接口2Larman的敏捷UP設(shè)計(jì)方法的具體步驟(1)初始:大體上的構(gòu)想、業(yè)務(wù)案例、范圍和模糊評(píng)估。(2)細(xì)化:已精化的構(gòu)想、核心架構(gòu)的迭代實(shí)現(xiàn)、高風(fēng)險(xiǎn)的解決、確定大多數(shù)需求和范圍以及進(jìn)行更為實(shí)際的評(píng)估。(3)構(gòu)造:對(duì)遺留下來(lái)的風(fēng)險(xiǎn)較低和比較簡(jiǎn)單地元素進(jìn)行迭代實(shí)現(xiàn),準(zhǔn)備部署。(4)移交:進(jìn)行beta測(cè)試和部署。24+1視圖 PPT 16頁(yè)“4+1”視圖模型即從5個(gè)不同的視角(邏輯視圖,進(jìn)程視圖,物理視圖,開(kāi)發(fā)視圖和場(chǎng)景視圖)來(lái)描述軟件體系結(jié)構(gòu)。每個(gè)視圖之關(guān)心系統(tǒng)的一個(gè)側(cè)面,5個(gè)視圖結(jié)合在一起才能反映系統(tǒng)的軟件體系結(jié)構(gòu)的全部?jī)?nèi)容。 邏輯視圖:描述架構(gòu)的重要元素及它們之間的關(guān)系過(guò)程視圖:描述架構(gòu)元素之間的并發(fā)和通信物理視圖:描繪主要的過(guò)程和組件是如何映像到硬件上的開(kāi)發(fā)視圖:俘獲軟件組件內(nèi)部的結(jié)構(gòu),如配置管理工具架構(gòu)用例:俘獲架構(gòu)的需求;和不止一種視圖相關(guān)(邏輯視圖、流程視圖、實(shí)現(xiàn)視圖、部署視圖、用例視圖)2應(yīng)用的集成策略Data – expose application data for access by other ponents 公開(kāi)應(yīng)用程序數(shù)據(jù)供其他組件訪問(wèn)API – offers services to read/write application data through an abstracted interface 即數(shù)據(jù)——公開(kāi)應(yīng)用程序數(shù)據(jù)訪問(wèn)的其他組件,提供服務(wù)來(lái)讀/寫(xiě)應(yīng)用程序數(shù)據(jù)通過(guò)一個(gè)抽象接口2上課講的例子ICDE系統(tǒng)的四張架構(gòu)圖 PPT18 108ICDE Performance Issues(1) Scalability 伸縮性(2) Modifiability 可變性(3) Security 安全性(4) Availability 實(shí)用性(有效性、可用性)(5) Integration 集成性NetworkClientObject ReferencerequestServerServantreplyclient ORBserver ORB反應(yīng)—對(duì)正常和極端用法的腳本的反應(yīng)是否足夠快可伸縮性—系統(tǒng)的能力克根據(jù)需要增加或減少容量/產(chǎn)量—處理大負(fù)荷仍有反應(yīng)安全性—系統(tǒng)不會(huì)社會(huì)產(chǎn)生危害2非功能屬性包括哪些(三種)PPT 12頁(yè)技術(shù)限制、業(yè)務(wù)約束、質(zhì)量屬性掌握:命令模式,狀態(tài)模式,裝飾模式,觀察者模式,策略模式,單例模式,工廠方法模式,抽象工廠模式,組合模式適配器模式,外觀模式,責(zé)任鏈模式的UML圖和java代碼①命令模式(別名:動(dòng)作,事務(wù)) 將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可用不同的請(qǐng)求對(duì)客戶(hù)進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤消的操作。②狀態(tài)模式(別名:狀態(tài)對(duì)象) 允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為。③觀察者模式(別名:依賴(lài),發(fā)布訂閱) 定義對(duì)象間的一種一對(duì)多的依賴(lài)關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生變化時(shí),所有依賴(lài)于它的對(duì)象都得到通知并被自動(dòng)更新。④策略模式(別名:政策) 定義一系列算法,把它們一個(gè)個(gè)封裝起來(lái),并且使它們可相互替換。本模式使得算法可獨(dú)立于使用它的客戶(hù)而變化。⑤單件模式 保證一個(gè)類(lèi)僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。⑥工廠方法模式(別名:虛擬構(gòu)造) 定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類(lèi)決定實(shí)例化哪一個(gè)類(lèi)。Factory Method使一個(gè)類(lèi)的實(shí)例化延遲到其子類(lèi)。⑦抽象工廠模式(別名:配套) 提供一個(gè)創(chuàng)建一系列(相互依賴(lài))對(duì)象的接口,而無(wú)需指定它們具體的類(lèi)。⑧組合模式 將對(duì)象組合成數(shù)形結(jié)構(gòu)以表示“部分整體”的層次結(jié)構(gòu)。Composite使得用戶(hù)對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。⑨適配器模式(別名:包裝器) 將一個(gè)類(lèi)的接口轉(zhuǎn)換成客戶(hù)希望的另外一個(gè)接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些類(lèi)可以一起工作⑨外觀模式 為系統(tǒng)中的一組接口提供一個(gè)一致的界面,F(xiàn)acade模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。凡是課件里有關(guān)架構(gòu)的具體例子(一般都有UML圖或有代碼)都需要仔細(xì)體會(huì),比如顯示學(xué)生成績(jī)和全名的程序的不同架構(gòu)方法,Inheritance/Composition Example 1的例子(person,agent,passenger)的合理設(shè)計(jì)(在Review of Java and objectoriented programming PPT里55頁(yè)), PPT9 276頁(yè)3計(jì)算應(yīng)收賬款(Revenue Recognition)(lecture9PPT175頁(yè)42頁(yè))的不同設(shè)計(jì)方法,農(nóng)場(chǎng)計(jì)算動(dòng)物腳數(shù)的設(shè)計(jì)方法(lecture9PPT35頁(yè)42頁(yè))等等(不一一列出了)。單例模式:?jiǎn)渭J? 保證一個(gè)類(lèi)僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。單件模式是關(guān)于怎樣設(shè)計(jì)一個(gè)類(lèi),并使得該類(lèi)只有一個(gè)實(shí)例的成熟模式,該模式的關(guān)鍵是將類(lèi)的構(gòu)造方法設(shè)置為private權(quán)限,并提供一個(gè)返回它的唯一實(shí)例的類(lèi)方法1.單件類(lèi)(Singleton): public class Moon{ private static Moon uniqueMoon。 double radius。 double distanceToEarth。 private Moon(){ uniqueMoon=this。 radius=1738。 distanceToEarth=363300。 } public static synchronized Moon getMoon(){ if(uniqueMoon==null){ uniqueMoon=new Moon()。 } return uniqueMoon。 } public String show(){ String s=月亮的半徑是+radius+km,距地球是+distanceToEarth+km。 return s。 }}2.應(yīng)用 import .*。import .*。public class Application{ public static void main(String args[]){ MyFrame f1=new MyFrame(張三看月亮)。 MyFrame f2=new MyFrame( 李四看月亮)。 (10,10,360,150)。 (370,10,360,150)。 ()。 ()。 }}class MyFrame extends JFrame{ String str。 MyFrame(String title){ setTitle(title)。 Moon moon=()。 str=()。 setDefaultCloseOperation()。 setVisible(true)。 repaint()。 } public void paint(Graphics g){ (g)。 (new Font(宋體,14))。 (str,5,100)。 }}———————————————————————————————————————工廠方法模式(別名:虛擬構(gòu)造) 定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類(lèi)決定實(shí)例化哪一個(gè)類(lèi)。Factory Method使一個(gè)類(lèi)的實(shí)例化延遲到其子類(lèi)。模式的結(jié)構(gòu)中包括四種角色:抽象產(chǎn)品(Product) 具體產(chǎn)品(ConcreteProduct) 構(gòu)造者(Creator) 具體構(gòu)造者(ConcreteCreator) 1.抽象產(chǎn)品(Product) : public
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1