




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、系統(tǒng)架構(gòu)設(shè)計(jì)師學(xué)習(xí)筆記 上午選擇題部分一、操作系統(tǒng)1、P-,使用資源 V+,申請(qǐng)資源2、死鎖條件:互斥、保持等待、不剝奪、環(huán)路3、安全管理:文件-文件訪問(wèn),目錄-保護(hù)用戶,用戶-訪問(wèn),系統(tǒng)-不允許進(jìn)入系統(tǒng)4、虛擬存儲(chǔ)器中,附存按信息編址二、數(shù)據(jù)庫(kù)系統(tǒng)1、完整性約束:實(shí)體,參照,用戶定義,觸發(fā)器-進(jìn)行操作2、范式:1NF-不可再分?jǐn)?shù)據(jù)項(xiàng),2NF-消除部分依賴,3NF-消除傳遞依賴,BCNF-消除任何傳遞依賴及部分依賴3、派生:用某一屬性推出(代替) 多值:多個(gè)值組成的屬性4、無(wú)損連接:R1R2-R1-R2或R2-R1;函數(shù)依賴:全部依賴得到保持5、多對(duì)多轉(zhuǎn)化關(guān)系模式:1+Cn26、沖突:命名:同
2、意不同字,同字不同意 屬性:不一致(具體數(shù)據(jù)、內(nèi)容) 結(jié)構(gòu):不同屬性(E-R)7、數(shù)據(jù)庫(kù)設(shè)計(jì):需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)物理設(shè)計(jì)8、物理獨(dú)立性:內(nèi)模式發(fā)生變化時(shí),數(shù)據(jù)的邏輯結(jié)構(gòu)不需要改變?nèi)?、?jì)算機(jī)硬件基礎(chǔ)及嵌入式系統(tǒng)設(shè)計(jì)1、寄存器Cache內(nèi)存外存2、程序控制:利用指令編程,實(shí)現(xiàn)數(shù)據(jù)I/O 中斷:CPU無(wú)需等待 DMA:CPU不參與,共享總線 通道:通道程序,并行 輸入輸出處理機(jī):IOP,專用處理機(jī)3、CPU各模塊作用:PC程序計(jì)數(shù)器 IR指令寄存器 SR狀態(tài)寄存器 GR通用寄存器四、數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)1、TCP/IP協(xié)議族File Transport Protocol F
3、TP 文件傳輸協(xié)議Trivial File Transport Protocol TFTP 簡(jiǎn)單文件傳輸協(xié)議HyperText Transfer Protocol HTTP 超文本傳輸協(xié)議Simple Mail Transfer Protocol SMTP 簡(jiǎn)單郵件傳輸協(xié)議Dynamic Host Configuration Protocol DHCP 動(dòng)態(tài)主機(jī)配置協(xié)議Net File System NFS 網(wǎng)絡(luò)文件系統(tǒng)Telnet 遠(yuǎn)程登錄協(xié)議Domain Name System DNS 域名系統(tǒng):域名解析(域名IP轉(zhuǎn)換)Simple Network Management Protocol
4、SNMP 簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議Transport Control Protocol TCP 傳輸控制協(xié)議:可靠性User Datagram Protocol UDP 用戶數(shù)據(jù)報(bào)協(xié)議:速率高Internet Protocol IP 網(wǎng)際協(xié)議Address Resolution Protocol ARP 地址解析協(xié)議:動(dòng)態(tài)地址轉(zhuǎn)換Reverse Address Resolution Protocol RARP 反向地址解析協(xié)議Internet Control Message Protocol ICMP 網(wǎng)際控制報(bào)文協(xié)議:發(fā)送差錯(cuò)報(bào)文Internet Group Management Protocol
5、IGMP 網(wǎng)際組管理協(xié)議:參加多播2、網(wǎng)絡(luò)存儲(chǔ)技術(shù)Direct Attached Storage DAS 直接附加存儲(chǔ):直接將存儲(chǔ)連接到服務(wù)器上Network Attached Storage NAS 網(wǎng)絡(luò)附加存儲(chǔ):專用的文件服務(wù)器Storage Area Network SAN 存儲(chǔ)區(qū)域網(wǎng)絡(luò):專用交換機(jī)高速磁盤陣列服務(wù)器3、E-mail:SMTP:簡(jiǎn)單郵件傳送協(xié)議,25端口 POP3:郵局協(xié)議V3.0,110端口(CS模式,TCP連接) IMAP:郵件訪問(wèn)協(xié)議,143端口4、網(wǎng)絡(luò)設(shè)計(jì)方案:核心層(高速,最優(yōu)傳遞)- 匯聚層(安全,訪問(wèn)策略控制)- 接入層(網(wǎng)絡(luò)接入)- 用戶5、(轉(zhuǎn)化,流出最
6、大)VOB服務(wù)器 - 以太網(wǎng)端口 核心交換機(jī) 鏡像端口 流量監(jiān)控服務(wù)器(流入最大)6、網(wǎng)絡(luò)系統(tǒng)生命周期:需求規(guī)范、通信規(guī)范、邏輯網(wǎng)絡(luò)設(shè)計(jì)、物理網(wǎng)絡(luò)設(shè)計(jì)、實(shí)施階段7、水平子系統(tǒng):由終端到信息插座之間的連線系統(tǒng);垂直子系統(tǒng):各樓層設(shè)備之間的互連系統(tǒng)建筑群系統(tǒng):連接各個(gè)建筑物的通信系統(tǒng)五、系統(tǒng)安全性與保密性設(shè)計(jì)1、安全協(xié)議層次Pretty Good Privacy PGP 基于RSA郵件加密協(xié)議Security Socket Layer SSL 傳輸層上安全協(xié)議Secure Electronic Transaction SET 安全點(diǎn)子交易:信用卡,具備抗抵賴功能IPSec 網(wǎng)絡(luò)層:包安全,抵御網(wǎng)絡(luò)
7、攻擊TLS 安全傳送層協(xié)議:保密性、數(shù)據(jù)完整性2、VPN虛擬專用網(wǎng):安全的私有連接安全隧道技術(shù)、加解密技術(shù)、密鑰管理技術(shù)、身份認(rèn)證技術(shù)、訪問(wèn)控制技術(shù)3、網(wǎng)站申請(qǐng)了CA證書(shū),用戶通過(guò)驗(yàn)證CA的簽名,確認(rèn)證書(shū)有效性,驗(yàn)證網(wǎng)站真?zhèn)?、效率:對(duì)稱 非對(duì)稱對(duì)稱:DES、3DES、RC-5、IDEA非對(duì)稱:RSA、ECC5、ISO安全服務(wù):身份認(rèn)證、訪問(wèn)控制、數(shù)據(jù)加密、數(shù)據(jù)完整、防止否認(rèn)六、信息化基礎(chǔ)1、Enterprise Resource Planning ERP 企業(yè)資源規(guī)劃Customer Relationship Management CRM 客戶關(guān)系管理2、信息戰(zhàn)略規(guī)劃報(bào)告:摘要、規(guī)劃、附錄
8、系統(tǒng)戰(zhàn)略是關(guān)于信息結(jié)構(gòu)規(guī)劃和業(yè)務(wù)系統(tǒng)結(jié)構(gòu)規(guī)劃的總結(jié)3、企業(yè)應(yīng)用集成:面向信息、面向過(guò)程、面向服務(wù)七、系統(tǒng)開(kāi)發(fā)基礎(chǔ)1、瀑布模型:嚴(yán)格規(guī)范,各階段文檔、結(jié)束評(píng)審快速原型:(拋棄式)需求不明確、快速開(kāi)發(fā),能否從模糊描述中獲取實(shí)際需求-獲取了真正需求,原型被拋棄演化模型:(逐步演化)漸進(jìn)式,原型增量模型:(遞增式)一系列增量構(gòu)建、體系是開(kāi)發(fā)的,增加新構(gòu)件簡(jiǎn)單方便螺旋模型:(風(fēng)險(xiǎn)分析)制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程、客戶評(píng)估,迭代噴泉模型:(無(wú)間隙)開(kāi)發(fā)活動(dòng)之間不存在明顯的邊界2、Component:構(gòu)建是一個(gè)可重用價(jià)值的、功能相對(duì)獨(dú)立的軟件單元。3、中間件:遠(yuǎn)程過(guò)程調(diào)用:分布式應(yīng)用程序處理,RPC遠(yuǎn)程執(zhí)
9、行面向消息:消息傳遞機(jī)制進(jìn)行數(shù)據(jù)交互并集成事務(wù)處理監(jiān)控機(jī):交易中間件,使用大量事務(wù)數(shù)據(jù)庫(kù)訪問(wèn):抽象層訪問(wèn)數(shù)據(jù)庫(kù)4、Rapid Application Development RAD 開(kāi)速應(yīng)用開(kāi)發(fā)模型:增量型,瀑布模型“高速”,大量使用可重復(fù)構(gòu)建,對(duì)模塊化要求較高,不適合技術(shù)風(fēng)險(xiǎn)高情況5、Unified Process UP 統(tǒng)一過(guò)程方法:基于構(gòu)建,使用統(tǒng)一建模語(yǔ)言UML,用例驅(qū)動(dòng)、以基本框架為中心、迭代和增量 (初始、細(xì)化、構(gòu)建、產(chǎn)品化-提交) 迭代、演化循環(huán)6、XP-極限編程:溝通、簡(jiǎn)單、反饋、勇氣 (快速反饋、簡(jiǎn)單性設(shè)計(jì)、逐步修改、提倡更改、優(yōu)質(zhì)工作)小型發(fā)布、測(cè)試先行、重構(gòu)、結(jié)對(duì)編程、現(xiàn)
10、場(chǎng)客戶7、構(gòu)件:組件,是一個(gè)功能相對(duì)獨(dú)立的具有可重用價(jià)值的軟件單元水平式重用不用應(yīng)用領(lǐng)域的軟件元素 垂直式重用在較多公共性應(yīng)用領(lǐng)域之間8、逆向工程:設(shè)計(jì)的恢復(fù)過(guò)程實(shí)現(xiàn)級(jí):語(yǔ)法樹(shù)、符號(hào)表結(jié)構(gòu)級(jí):調(diào)用圖、結(jié)構(gòu)圖功能級(jí):程序段功能和關(guān)系領(lǐng)域級(jí):程序分量、應(yīng)用領(lǐng)域?qū)?yīng)關(guān)系抽象層次:最底層:設(shè)計(jì)表示文檔低層:程序和數(shù)據(jù)結(jié)構(gòu)信息中層:數(shù)據(jù)流和控制流模型高層:實(shí)體關(guān)系模型9、內(nèi)聚度:(降低)功能-順序-通信-過(guò)程-瞬時(shí)-邏輯-偶然耦合度:(提高)非直接-數(shù)據(jù)-標(biāo)記-控制-外部-公共-內(nèi)容10、Object-Oriented Analysis OOA 面向?qū)ο蠓治鯫bject-Oriented Design
11、OOD 面向?qū)ο笤O(shè)計(jì)Object-Oriented Programming OOP 面向?qū)ο缶幊蘋bject Modeling Technique OMT 面向?qū)ο蠓治雠c設(shè)計(jì):對(duì)象模型(數(shù)據(jù))、動(dòng)態(tài)模型(控制)、功能模型(功能)11、UML 統(tǒng)一建模語(yǔ)言:類圖、復(fù)合型結(jié)構(gòu)圖+協(xié)作圖+構(gòu)件圖、用例圖、狀態(tài)機(jī)圖、活動(dòng)圖、順序圖+通信圖、部署圖、包圖12、白盒測(cè)試:(覆蓋)語(yǔ)句、判定、條件、判定/條件、條件組合、路徑13、黑盒測(cè)試:等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖14:CMM過(guò)程成熟改進(jìn)模型:初始級(jí)(無(wú)秩序)、可重復(fù)級(jí)(管理過(guò)程)、已定以級(jí)(文檔化標(biāo)準(zhǔn)化)、已管理級(jí)(度量標(biāo)準(zhǔn))、優(yōu)化級(jí)(分析
12、改進(jìn))15、軟件設(shè)計(jì)階段度量:架構(gòu)層次、構(gòu)件層次(內(nèi)聚、耦合、復(fù)雜度)、界面設(shè)計(jì)層次16、需求分析刻畫(huà)出軟件的功能和性能,創(chuàng)建數(shù)據(jù)、信息和控制流17、現(xiàn)有物理-現(xiàn)有邏輯-新邏輯-新物理18、Include包含:提取公共行為、核心的、重要的 Extend 擴(kuò)展:混合了兩個(gè)以上不同場(chǎng)景,不確定的19、基于構(gòu)建的開(kāi)發(fā)模型:需求分析定義-體系結(jié)構(gòu)設(shè)計(jì)-構(gòu)件庫(kù)建立-應(yīng)用軟件構(gòu)建-測(cè)試發(fā)布20、J2EE實(shí)現(xiàn)MVC,系統(tǒng)界面-JSP,控件器-Servlet,數(shù)據(jù)庫(kù)操作-Enity Bean,核心業(yè)務(wù)邏輯-Session Bean21、包:元素組 構(gòu)建:模塊22、OO系統(tǒng)技術(shù)度量識(shí)別特征:局部化:指明信息在程
13、序中被集中的方式封裝:一組項(xiàng)的包裝信息隱蔽:隱藏操作細(xì)節(jié),對(duì)訪問(wèn)構(gòu)件提供必需信息繼承:對(duì)象責(zé)任的傳播到其他對(duì)象抽象:主要關(guān)注構(gòu)件細(xì)節(jié)23、UML系統(tǒng)動(dòng)態(tài)建模圖:用例圖:描述用例與參與者,系統(tǒng)行為組織、建模交互圖(順序圖、協(xié)作圖):順序圖:時(shí)間次序 協(xié)作圖:發(fā)消息對(duì)象結(jié)構(gòu)狀態(tài)圖:狀態(tài)、轉(zhuǎn)換、事件、活動(dòng)-狀態(tài)機(jī),次序活動(dòng)圖:控制流UML 4+1 視圖描述軟件和開(kāi)發(fā)過(guò)程邏輯:類和對(duì)象集合 - 功能,最終用戶進(jìn)程:執(zhí)行實(shí)例,并發(fā)和同步結(jié)構(gòu) - 性能,集成人員實(shí)現(xiàn):文件和組件建模 - 配置,程序員部署:軟件到硬件的映射和分布結(jié)構(gòu) - 發(fā)布,系統(tǒng)工程師用例:需求分析模型 - Include包含:Exten
14、d擴(kuò)展:Generalize泛化:24、數(shù)據(jù)流圖和數(shù)據(jù)字典:約束條件表示方法25、標(biāo)準(zhǔn)函數(shù)庫(kù)是典型、原始的橫向重用機(jī)制26、數(shù)據(jù)集成 - 接口; 控制集成 - 通信; 界面集成 - 操作27、分布式系統(tǒng),任務(wù)分配不同邏輯層:表示邏輯層 - 為表示的,輸入應(yīng)用邏輯層 - 處理數(shù)據(jù)處理層 - 命令數(shù)據(jù)層 - 數(shù)據(jù)28、系統(tǒng)輸入設(shè)計(jì),內(nèi)部控制方式:數(shù)據(jù)類型檢查 - 類型自檢位 - 校驗(yàn)位檢查域檢查 - 范圍格式檢查 - 格式29、系統(tǒng)測(cè)試:強(qiáng)度 - 承受能力性能 - 性能要求恢復(fù) - 容錯(cuò)能力可靠性 - 可靠性30、復(fù)雜系統(tǒng):子系統(tǒng)不能做完全的性能解析31、靜態(tài)分析:信息流 - 依賴接口 - 一致性
15、數(shù)據(jù)使用 - 變量使用控制流 - 代碼段路徑 - 路徑語(yǔ)句32、軟件維護(hù):改正(正確) - 識(shí)別、糾正適應(yīng) - 使適應(yīng)完善 - 新功能要求預(yù)防 - 可維護(hù)性、可靠性八、軟件架構(gòu)設(shè)計(jì)1、數(shù)據(jù)流風(fēng)格批處理序列:構(gòu)件只通過(guò)數(shù)據(jù)傳遞交互管道/過(guò)濾器:每個(gè)構(gòu)件都有一組輸入和輸出(隱蔽性、高內(nèi)聚低耦合、重用、并行、維護(hù)增強(qiáng)、允許分析)2、調(diào)用/返回風(fēng)格主程序/子程序 - 過(guò)程調(diào)用作為交互機(jī)制,連接件數(shù)據(jù)抽象 - 封裝-數(shù)據(jù)表示和操作,對(duì)象間的交互面向?qū)ο?- 對(duì)象封裝,對(duì)象的操作層次結(jié)構(gòu) - 層間交互,每層為上一層提供服務(wù),遞增3、獨(dú)立構(gòu)建風(fēng)格進(jìn)程通信 - 消息傳遞,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、同步、異步、遠(yuǎn)程調(diào)用事件驅(qū)
16、動(dòng) - 觸發(fā)或廣播,一個(gè)事件觸發(fā)導(dǎo)致另一個(gè)模塊的過(guò)程調(diào)用,交互是隱式調(diào)用4、虛擬機(jī)風(fēng)格解析器 - 包含完整解析引擎、代碼區(qū)、記錄、數(shù)據(jù)結(jié)構(gòu),虛擬機(jī)仿真執(zhí)行,效率較低 運(yùn)行時(shí)系統(tǒng)行為定義與改變基于規(guī)則的系統(tǒng) - 包括規(guī)則集、解析器、選擇器、內(nèi)存,人工智能領(lǐng)域、DSS5、倉(cāng)庫(kù)風(fēng)格數(shù)據(jù)庫(kù)系統(tǒng) - 中央共享數(shù)據(jù)源(狀態(tài))、多個(gè)獨(dú)立處理單元(操作)黑板系統(tǒng) - 對(duì)于解決問(wèn)題沒(méi)有確定性算法,自動(dòng)尋求最優(yōu)結(jié)果超文本系統(tǒng) - 互聯(lián)網(wǎng)領(lǐng)域,鏈對(duì)節(jié)點(diǎn)關(guān)聯(lián)6、三層C/S結(jié)構(gòu):增加一個(gè)應(yīng)用服務(wù)器,表示層(用戶接口)、功能層(業(yè)務(wù)邏輯)、數(shù)據(jù)層(DBMS管理和控制)7、B/S架構(gòu):三層C/S架構(gòu)的一種實(shí)現(xiàn)方式8、Ser
17、vice Oriented Architecture SOA 面向服務(wù)的架構(gòu),粗粒度、松耦合服務(wù)器架構(gòu),管理模型,服務(wù)封裝成可重用API可從企業(yè)外部訪問(wèn) 隨時(shí)可用 粗粒度服務(wù)接口 分級(jí) 松散耦合 可重用的服務(wù)及服務(wù)接口設(shè)計(jì)管理 標(biāo)準(zhǔn)化的接口 支持各種消息模式 精確定義的服務(wù)接口建模 - 組裝 - 部署 - 管理 - 控制9、Web Service相關(guān)技術(shù)XML:嵌套標(biāo)記表示數(shù)據(jù)信息,信息交換技術(shù)UDDI:實(shí)現(xiàn)標(biāo)準(zhǔn)和規(guī)范,實(shí)現(xiàn)Web服務(wù)的發(fā)布和發(fā)現(xiàn)SOAP:定義機(jī)制,通過(guò)模塊化包裝模型和數(shù)據(jù)沖編碼機(jī)制表示應(yīng)用語(yǔ)義WSDL:描述Web Service,類型、消息、端口類型、綁定、端口、服務(wù),抽象定
18、義消息和端口類型,實(shí)現(xiàn)重用互訪性 普遍性 廉價(jià)性10、Domain Specific Software Architecture DSSA 特定領(lǐng)域軟件架構(gòu)領(lǐng)域分析 - 獲得領(lǐng)域模型領(lǐng)域設(shè)計(jì) - 獲得DSSA領(lǐng)域?qū)崿F(xiàn) - 開(kāi)發(fā)和組織可重用信息定義范圍、特定的元素、特定的設(shè)計(jì)和實(shí)現(xiàn)需求約束、模型和架構(gòu)、產(chǎn)生收集可重用的產(chǎn)品單元11、Architecture-Based Software Design ABSD 基于體系結(jié)構(gòu)的軟件設(shè)計(jì)功能的分解 通過(guò)選擇體系結(jié)構(gòu)風(fēng)格來(lái)實(shí)現(xiàn)質(zhì)量和業(yè)務(wù)需求 軟件模板的使用功能分解 - 一個(gè)設(shè)計(jì)元素有一組功能,必須分組選擇體系結(jié)構(gòu)風(fēng)格 - 每個(gè)設(shè)計(jì)元素有一個(gè)主要的體系結(jié)
19、構(gòu)風(fēng)格或模式(功能)為風(fēng)格分配功能 - 產(chǎn)生構(gòu)建類型,必須決定類型的數(shù)量和功能細(xì)化模板 - 設(shè)計(jì)元素的模板功能校驗(yàn) - 用例用來(lái)校驗(yàn)設(shè)計(jì)元素檢查并發(fā)視圖 - 判斷活動(dòng)的并發(fā)執(zhí)行創(chuàng)建配置視圖 - 對(duì)不同處理器配置設(shè)計(jì)元素驗(yàn)證質(zhì)量場(chǎng)景 - 是否滿足需求,質(zhì)量屬性刺激、期望響應(yīng)驗(yàn)證約束 - 驗(yàn)證有沒(méi)有互相矛盾的地方12、軟件架構(gòu)與質(zhì)量屬性可用性(系統(tǒng)能夠正常運(yùn)行的時(shí)間比例):錯(cuò)誤檢測(cè)技術(shù)、錯(cuò)誤恢復(fù)、錯(cuò)誤預(yù)防 Ping/Echo可修改性(系統(tǒng)變更能力):局部化修改、房子連鎖反應(yīng) 信息隱藏、運(yùn)行時(shí)注冊(cè)、接口-實(shí)現(xiàn)分離性能(系統(tǒng)的相應(yīng)能力):資源的需求、管理、仲裁 隊(duì)列調(diào)度安全性(合法提供服務(wù),阻止非授權(quán)
20、):抵抗攻擊、檢測(cè)攻擊、從攻擊中恢復(fù) 限制訪問(wèn)可測(cè)試性:發(fā)現(xiàn)故障并隔離定位能力 記錄-回放易用性:完成指定任務(wù)難易程度13、架構(gòu)評(píng)估敏感點(diǎn)(特性):一個(gè)或多個(gè)構(gòu)建的特性權(quán)衡點(diǎn)(多個(gè)敏感點(diǎn)):影響多個(gè)質(zhì)量屬性的特性,是多個(gè)質(zhì)量屬性的敏感點(diǎn)Architecture Tradeoff Analysis Method ATAM 架構(gòu)權(quán)衡分析法:評(píng)估小組、決策者、干系人(描述ATAM方法、描述業(yè)務(wù)動(dòng)機(jī)、描述架構(gòu)) - (確定架構(gòu)方法、生成質(zhì)量屬性效用樹(shù)、分析架構(gòu)方法) - (討論場(chǎng)景和對(duì)場(chǎng)景分級(jí)、分析架構(gòu)方法) - 描述評(píng)估結(jié)果14、設(shè)計(jì)模式箭頭:除包含外,其它都是“小-大”、“子-父”、“一般-抽象”
21、創(chuàng)建型:工廠方法、抽象工廠、單例、構(gòu)建、原型結(jié)構(gòu)型:適配器、合成、裝飾、代理、享元、門面、橋接行為型:策略、模板方法、迭代器、責(zé)任鏈、命令、備忘錄、狀態(tài)、訪問(wèn)者、解析器、調(diào)停者、觀察者Simple Factory 簡(jiǎn)單工廠工廠Creator:核心,創(chuàng)建實(shí)例的內(nèi)部邏輯,可被外界直接調(diào)用抽象產(chǎn)品Product:父類,描述公共接口具體產(chǎn)品Concrete Product:創(chuàng)建目標(biāo),具體實(shí)例Factory 工廠產(chǎn)品Product:定義產(chǎn)品接口真實(shí)產(chǎn)品 Concrete Product:實(shí)現(xiàn)接口的類工廠Creator:聲明方法,返回產(chǎn)品真實(shí)工廠Concrete Creator:實(shí)現(xiàn),客戶調(diào)用,返回實(shí)例A
22、bstract Factory 抽象工廠抽象工廠Abstract Factory:聲明生產(chǎn)抽象產(chǎn)品方法具體工廠Concrete Factory:執(zhí)行,生成具體產(chǎn)品Singleton 單例模式單例Singleton:只生成一個(gè)實(shí)例,提供instance讓客戶使用Builder 構(gòu)建抽象構(gòu)建者Builder:為部件指定抽象插口具體構(gòu)建者Concrete Builder:實(shí)現(xiàn)接口,定義表示,提供返回接口指揮者Director:構(gòu)建接口對(duì)象產(chǎn)品Product:被構(gòu)建的復(fù)雜對(duì)象,被創(chuàng)建表示并定義裝配過(guò)程,包含組成部件的類和接口Prototype 原型模式抽象原型 Prototype:定義克隆自己方法接口
23、具體原型 Concrete Prototype:實(shí)現(xiàn)具體方法的克隆方法客戶 Client:生成對(duì)象Adapter 適配器模式目標(biāo) Target:定義特定領(lǐng)域接口適配器公接口 Adapter:調(diào)用接口,轉(zhuǎn)換器適配器母接口 Adapter:需要接入客戶 Client:協(xié)同使對(duì)象符合Composite 合成部件抽象接口 Component:聲明接口葉子部件 Leaf:表示葉節(jié)點(diǎn)對(duì)象,定義行為合成 Composite:定義子節(jié)點(diǎn)行為,實(shí)現(xiàn)操作客戶 Client:控制對(duì)象Decorator 裝飾模式部件 Component:定義接口,動(dòng)態(tài)增加職責(zé)具體部件 Concrete Component:定義對(duì)象,
24、增加額外職責(zé)裝飾抽象 Decorator:維護(hù)、定義接口具體裝飾對(duì)象Concrete Decorator:內(nèi)在的對(duì)象增加具體職責(zé)Proxy 代理模式代理 Proxy:維護(hù)應(yīng)用使得可以訪問(wèn)實(shí)體抽象實(shí)體 Subject:定義接口、使允許訪問(wèn)實(shí)體 RealSubject:定義代理實(shí)體Flyweight 享元模式享元 Flyweight:生命接口,接收參數(shù)、做出處理具體享元 Concrete Flyweight:實(shí)現(xiàn)接口,增加存儲(chǔ)空間不共享的具體享元 Unshared Concrete Flyweight:作為子節(jié)點(diǎn)享元類工廠 Flyweight Factory:創(chuàng)建并管理享元對(duì)象客戶應(yīng)用程序 Cli
25、ent:維持引用,計(jì)算或存儲(chǔ)多個(gè)外部狀態(tài)Facade 門面模式門面 Faade:知道請(qǐng)求處理,傳遞相應(yīng)請(qǐng)求子系統(tǒng) Subsystem:實(shí)現(xiàn)功能,處理任務(wù)Bridge 橋接模式抽象 Abstraction:定義接口,維護(hù)實(shí)現(xiàn)對(duì)象擴(kuò)充抽象 Refined Abstraction:擴(kuò)充接口實(shí)現(xiàn) Implementor:定義接口具體實(shí)現(xiàn) Concrete Implementator:具體實(shí)現(xiàn)接口Strategy 策略模式抽象策略 Strategy:定義接口給支持算法具體策略 Concrete Strategy:調(diào)用接口實(shí)現(xiàn)算法上下文 Context:配置執(zhí)行環(huán)境,維護(hù)引用實(shí)例、定義接口存取數(shù)據(jù)Temp
26、late Method 模板方法抽象類 Abstraction Class:定義操作,子類可重定義具體類 Concrete Class:完成特定算法的步驟Iterator- 迭代器迭代器 Iterator:定義訪問(wèn)遍歷的接口具體迭代器 Concrete Iterator:接口,遍歷是跟蹤當(dāng)前位置聚合 Aggregate:定義創(chuàng)建迭代器對(duì)象的接口具體聚合 Concrete Aggregate:創(chuàng)建對(duì)象,返回實(shí)例Chain of Responsibility 責(zé)任鏈模式傳遞者 Handler:定義接口、實(shí)現(xiàn)對(duì)象具體傳遞者 Concrete Handler:處理負(fù)責(zé)請(qǐng)求,否則轉(zhuǎn)發(fā)后繼者客戶應(yīng)用程序
27、Client:提出最初請(qǐng)求Command 命令模式抽象命令 Command:聲明執(zhí)行操作接口具體命令 Concrete Command:接受者對(duì)象綁定動(dòng)作,以調(diào)用客戶應(yīng)用程序 Client:創(chuàng)建具體對(duì)象,設(shè)定接收者調(diào)用者 Invoker:命令對(duì)象執(zhí)行請(qǐng)求接收者 Receiver:執(zhí)行請(qǐng)求操作Memento 備忘錄模式備忘錄 Memento:保持原發(fā)器的內(nèi)部狀態(tài)原發(fā)器 Originator:創(chuàng)建備忘錄,記錄狀態(tài),可恢復(fù)操作看管者 Caretaker:只負(fù)責(zé)看管備忘錄State 狀態(tài)模式上下文 Context:定義接口,維護(hù)的實(shí)例對(duì)象抽象狀態(tài) State:定義接口行為具體狀態(tài) ConcreteSt
28、ate:具體狀態(tài)類實(shí)現(xiàn)行為Visitor 訪問(wèn)者抽象訪問(wèn)者 Visitor:聲明Visit操作具體訪問(wèn)者 Concrete Visitor:實(shí)現(xiàn)聲明操作元素 Element:定義Accept操作、參數(shù)具體元素 Concrete Element:實(shí)現(xiàn)定義操作、參數(shù)對(duì)象結(jié)構(gòu) Object Structure:能枚舉元素Interpreter 解釋器模式抽象表達(dá)式 Abstract Expression:定義接口執(zhí)行解釋操作終結(jié)符表達(dá)式 Terminal Expression:實(shí)現(xiàn)解釋操作、實(shí)例非終結(jié)符表達(dá)式 NonTerminal Expression:維護(hù)規(guī)則、遞歸方法上下文 Context:全
29、局信息客戶應(yīng)用程序 Client:構(gòu)建抽象文法樹(shù)、實(shí)現(xiàn)解釋操作Mediator 調(diào)停者抽象調(diào)停者 Mediator:定義接口、通信具體調(diào)停者 ConcreteMediator:協(xié)調(diào)行為、維護(hù)對(duì)象引用同事 Colleague:引用、通信調(diào)停者對(duì)象Observer 觀察者模式被觀察對(duì)象 Subject:提供接口綁定及分離觀察者對(duì)象具體被觀察對(duì)象 Concrete Subject:存儲(chǔ)狀態(tài),改變時(shí)通知所有觀察者 Observer:定義接口,被通知具體觀察者 Concrete Subject:維護(hù)引用、狀態(tài)、保持一致,實(shí)現(xiàn)更新接口Model-View-Controller MVC數(shù)據(jù)變化、控制器通知所
30、有視圖、導(dǎo)致現(xiàn)實(shí)更新視圖 View:用戶交互界面模型 Model:業(yè)務(wù)流程/狀態(tài)的處理控制器 Controller:接收請(qǐng)求,將模型與視圖匹配15、回調(diào)函數(shù):函數(shù)指針(地址)調(diào)用的函數(shù),指針作為參數(shù)傳遞給另一函數(shù)(調(diào)用)16、設(shè)計(jì)模式倡導(dǎo)原則:開(kāi)閉原則:對(duì)擴(kuò)展開(kāi)發(fā)、對(duì)修改關(guān)閉里氏替換原則:基類出現(xiàn)、子類一定可以出現(xiàn)依賴原則:依賴于抽象,不是具體實(shí)現(xiàn)接口分離原則:提供盡量小的單獨(dú)接口組合復(fù)用原則:盡量使用組合迪米特原則:一個(gè)對(duì)象應(yīng)對(duì)其他對(duì)象盡可能少的了解17、架構(gòu)文檔應(yīng)該從使用者的角度進(jìn)行編寫(xiě)18、Windows核心架構(gòu)風(fēng)格是事件驅(qū)動(dòng);Java“一次編寫(xiě),到處運(yùn)行”,虛擬機(jī)風(fēng)格19、閉環(huán)控制架構(gòu):分解成幾個(gè)協(xié)作構(gòu)件、處理簡(jiǎn)單任務(wù)、能夠替換重用,通過(guò)引入抽象層、組織構(gòu)件協(xié)作、系統(tǒng)架構(gòu)清晰20
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 3501.2-2024高山滑雪板性能測(cè)定第2部分:質(zhì)量和極慣性矩
- NB/T 11524-2024礦用噴水滅火機(jī)器人通用技術(shù)要求
- 課題申報(bào)書(shū)全部
- 法治思維課題申報(bào)書(shū)
- Unit 3 Keep Fit section B 2a-2c 同步課時(shí)講練(含答案)七年級(jí)英語(yǔ)下冊(cè)(人教版2024)
- 廣州 社科 課題申報(bào)書(shū)
- 合同范本模板不能復(fù)制
- 不讓停車協(xié)議合同范本
- 體育和音樂(lè)課題申報(bào)書(shū)
- 醫(yī)療會(huì)議服務(wù)合同范例
- DB5101-T 71-2020 成都市電動(dòng)汽車充電設(shè)施 安全管理規(guī)范
- 2025年七臺(tái)河職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 監(jiān)理人員安全培訓(xùn)考試試卷(答案)
- 2025年北京電子科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- xxx項(xiàng)目財(cái)務(wù)評(píng)價(jià)報(bào)告
- 2024年山東交通職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 團(tuán)隊(duì)賦能培訓(xùn)
- 2025年廣東廣州市黃埔區(qū)第二次招聘社區(qū)專職工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 第一單元第2課《人工智能應(yīng)用》說(shuō)課稿 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)八年級(jí)下冊(cè)
- 2025年寫(xiě)人要抓住特點(diǎn)
- 萬(wàn)兆小區(qū)方案及實(shí)施路徑
評(píng)論
0/150
提交評(píng)論