上課各設計模式總結(jié)與對比_第1頁
上課各設計模式總結(jié)與對比_第2頁
上課各設計模式總結(jié)與對比_第3頁
上課各設計模式總結(jié)與對比_第4頁
上課各設計模式總結(jié)與對比_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、各設計模式總結(jié)與對比 Tom 專 業(yè) 互 聯(lián) 網(wǎng)I T 教育做技術人的指燈,職場生涯的精神導師。咕院,只為更好的你。咕院官網(wǎng):咕院-Tom前中電技術總監(jiān)前超星網(wǎng)架構(gòu)師現(xiàn)為咕院創(chuàng)始人10余年Java經(jīng)驗。 精通java語言。開發(fā)過多套企業(yè)UI框架、ORM框架。 熱衷于經(jīng)驗,共同進步。不只做一個技術者,更要做一個思考者。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育為什么說來自文藝界?書法者、繪畫者編程界字寫得最好的書法界編程最牛逼的自幼開始練習書法。中學期間,曾獲市級青少年杯書法競賽一等獎,獲校園杯美術競賽一等獎,獲校園征文比賽二等獎。大學擔任學生會宣傳部長,負責校園黑板報、校園的編輯排版設計。參加工作后,擔任

2、過家具建模、平面設計等工作。親自設計咕院Logo。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育掃碼加入書法小組有的可以掃碼加入書法小組專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):說在前面的話關于21天設計模式強化特訓營進營條件:完成課后作業(yè),有強化訓練需求,樂于奉獻,積極學習。主要模式: 打卡會踢群, 證金。是任務闖關形式,建成任務會踢群。群,每天必須打卡,不要簽協(xié)議,并繳納一定的保訓練效果:培養(yǎng)101名成績優(yōu)異者進入名企。提前 捐,最終勝出者獲得獎金。者保證有機會成為咕院助教。專 業(yè) 互 聯(lián)I T 教育網(wǎng)課程目標1、簡要分析GOF 23種設計模式和設計原

3、則,做整體認知。2、剖析Spring的編程思想,啟發(fā)思維, 為之后深入學習Spring做鋪墊。3、了解各設計模式之間的關聯(lián),解決設計模式的。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。咕院官網(wǎng):內(nèi)容定位1、設計模式在于理解,不只在于形式。2、不要為了套用設計模式而使用設計模式,而是,在業(yè)務上到遇到時,很自然地想到設計模式作為一種解決方案。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。咕院官網(wǎng):GOF 23種設計模式簡介專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):

4、設計模式是一門藝術設計模式來源于生活專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):生之道就是模板模式從出生元嬰、二十加冕、三十而立、 四十不惑、五十知天命、六十花甲、七十古稀不逾矩、十耄耋. .專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):GOF 23種設計模式創(chuàng)建型工廠 Factory)、建模式(Singleton)d)、抽象工廠模式(Abstract結(jié)構(gòu)型適配器模式(Adapter)、橋接模式(Composite)、 裝飾器模式(Decora模式(Facade)、行為型解釋器模式(Inter

5、preter)、模板責任鏈模式(Chain of Responsibility)、命令模式(Command)、迭代器模式(Iterator)、調(diào)解者模式(Mediator)、備忘錄模式(Memento)、觀察者模式(Observer)、狀態(tài)模式(State)、策略模式(Strategy)、者模式(Visitor)專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):分類設計模式設計模式之間的關聯(lián)和對比專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):說說哪些設計模式容易?專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,

6、職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):單例模式和工廠模式工廠類一般就是被設計為單例。ApplicationContext專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):策略模式和工廠模式工廠模式包含工廠和抽象工廠屬于創(chuàng)建型模式策略模式屬于行為型模式工廠模式主要目的是封裝好創(chuàng)建邏輯,策略模式接收工廠創(chuàng)建 好的對象,從而實現(xiàn)不同的行為創(chuàng)建:new 行為:invoke專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):策略模式和委派模式1、策略模式是委派模式內(nèi)部的一種實現(xiàn)形式,策略模式關

7、注 的是結(jié)果是否能相互替代。支付方式:AliPay,WechatPay .2、委派模式更關注分發(fā)和調(diào)度的過程。有可能采用if.else.條件分支語句來分發(fā),內(nèi)部也可以使用策 略模式專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):模板模式和工廠模式1、工廠是模板的一種特殊實現(xiàn)專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):模板模式和策略模式1、模板和策略模式都有封裝算法。2、策略模式是使不同算法可以相互替換,且不影響客戶端應 用層的使用。3、模板是定義一個算法的流程,將一些有細微差異的部分交給子類實現(xiàn)

8、。策略模式算法實現(xiàn)是封閉的。4、模板模式不能改變算法流程,策略模式可以改變算法流程且可替換。策略模式通常用來代替if.else.等條件分支語句。專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):裝飾者模式和靜態(tài)模式1、裝飾者模式關注點在于給對象動態(tài)擴展、添加,而代理更加注重對對象的。2、模式通常會在類中創(chuàng)建被對象的實例,而裝飾者模式通常把被裝飾者作為構(gòu)造參數(shù)。專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):裝飾者模式和適配器模式1、裝飾者模式和適配器模式都是屬于包裝器模式(Wrapper)2、裝飾者模

9、式可以實現(xiàn)被裝飾者與相同的接口或者繼承被裝飾者作為它的子類,而適配器和被適配者可以實現(xiàn)不同的接口專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):適配器模式和靜態(tài)模式1、適配器可以結(jié)合靜態(tài)但不是唯一的實現(xiàn)方式。來實現(xiàn),保存被適配對象的,專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):適配器模式和策略模式1、在適配業(yè)務復雜的情況下,利用策略模式優(yōu)化動態(tài)適配邏輯專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):Spring中常用的設計模式對比專注互聯(lián)網(wǎng)IT教育

10、,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):如何讓學過的設計模式真正屬于?專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):不能死記硬背專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):+窮舉法類比法專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):Spring中常用的設計模式工廠模式(Factory)單例模式(Singleton)原型模式(Prototype)只對結(jié)果負責,封裝創(chuàng)建過程。保證獨一無二。BeanFactory

11、、CalendarApplicationContext、Calendar ArrayList、PrototypeBeanProxyFactoryBean、JdkDynamicAopProxy、CglibAopProxyDispatcherServlet、BeanDefinitionParserDelegateInstantiationStrategyJdbcTemplate、HttpServlet AdvisorAdapter、HandlerAdapterBufferedReader、InputStream、OutputStream、HttpHeadResponseDecoratorConte

12、xtLoaderListener拔一根猴毛,吹萬個。模式(Proxy)找人辦事,增強職責。干活算你的(普通員工),功勞委派模式(Delegate)策略模式(Strategy)模板模式(Template) 適配器模式(Adapter)算(項目經(jīng)理)。用戶選擇,結(jié)果統(tǒng)一。流程標準化,兼容轉(zhuǎn)換頭。實現(xiàn)定制。裝飾器模式(Decorator)包裝,同宗同源。觀察者模式(Observer)任務完成時通知。專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):設計模式一句話歸納舉例Spring中的編程思想總結(jié)專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專

13、 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):Spring中的編程思想總結(jié)Object Oriented Programming(面向?qū)ο缶幊蹋?用程序歸納總結(jié)生活中一切事物。OOP封裝、繼承、多態(tài)。Bean Oriented Programming(面向Bean編程)面向Bean(普通的java類)設計程序。BOP一切從Bean開始。Aspect Oriented Programming(面向切面編程)找出多個類中有一定規(guī)律的代碼,開發(fā)時拆開,運行時再合并。面向切面編程 即面向規(guī)則編程。AOP解耦,專人做專事。Inversion of Control(反轉(zhuǎn))將new對象的動作交給IOC轉(zhuǎn)交權(即權反

14、轉(zhuǎn))Spring管理,并由Spring保存已創(chuàng)建的對象(IOC容器)。Dependency Injection(依賴注入)或者Dependency Lookup(依賴查找)依賴注入、依賴查找,Spring不僅保存自DI/DL賦值己創(chuàng)建的對象,而且保存對象與對象之間的。注入即賦值,主要三種方式構(gòu)造、set、直接賦值。專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):Spring思想應用場景(特點)一句話歸納現(xiàn)實生活中的AOP飛機組裝示意圖汽車組裝示意圖專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):AO

15、P的應用場景Authentication(權限認證)Auto Caching(自動緩存處理) Error Handling(統(tǒng)一錯誤處理) Debugging(調(diào)試信息輸出)Logging(日志)Transactions(事務處理). .專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專 業(yè) 互 聯(lián) 網(wǎng)I T 教育咕院官網(wǎng):SpringAOP之必須明白的幾個概念1、Aspect(切面):通常是一個類,里面可以定義切入點和通知。2、JointPoint(連接點):程序執(zhí)行過程中明確的點,一般是 的調(diào)用。3、Advice(通知):AOP在特定的切入點上執(zhí)行的增強處理,有before、after、afterReturning、afterThrowing、around4、Pointcut(切入點):就是帶有通知的連接點,在 現(xiàn)為書寫切入點表達式主要體專注互聯(lián)網(wǎng)IT教育,做技術人的指燈,職場生涯的精神導師。專業(yè) 互 聯(lián) 網(wǎng)咕院官網(wǎng):I T 教育SpringAOP之Execution表達式execution(modifiers-pattern?ret-type-patterndeclaring-type-pattern?name-pattern(param-patte

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論