設(shè)計(jì)模式培訓(xùn)大綱
設(shè)計(jì)模式培訓(xùn)大綱詳細(xì)內(nèi)容
設(shè)計(jì)模式培訓(xùn)大綱
課程亮點(diǎn)
全真案例,借助案例與設(shè)計(jì)模式知識(shí)的原理,借助最佳實(shí)踐,幫助您提?高設(shè)計(jì)能?力,從?而提?高開發(fā)效率? 和設(shè)計(jì)質(zhì)量
以新視?角,揭?示模式的本質(zhì)、思想?方法,剖析出模式之“道”,跳出“為模式?而模式”的“陷阱”?提升設(shè)計(jì)能?力,使開發(fā)?人員由“編程?小?工”到設(shè)計(jì)專家
提出場(chǎng)景驅(qū)動(dòng)設(shè)計(jì),利?用領(lǐng)域建模、職責(zé)驅(qū)動(dòng)、擴(kuò)展式設(shè)計(jì)以及重構(gòu),提?高軟件設(shè)計(jì)質(zhì)量,實(shí)現(xiàn)卓越軟 件設(shè)計(jì)
關(guān)注業(yè)界內(nèi)設(shè)計(jì)模式,以實(shí)戰(zhàn)訓(xùn)練驅(qū)動(dòng)對(duì)?面向?qū)ο笤O(shè)計(jì)的理解與運(yùn)?用開拓設(shè)計(jì)?人員視野,引?入函數(shù)式編程思想以彌補(bǔ)?面向?qū)ο笤O(shè)計(jì)的不?足
要解決的問題
員?工?無法接?手遺留系統(tǒng),原因是代碼雜亂,可讀性差 團(tuán)隊(duì)成員沒有設(shè)計(jì)模式知識(shí)與經(jīng)驗(yàn),?無法實(shí)施敏捷開發(fā)系統(tǒng)難以重構(gòu),不利于產(chǎn)品的重?用與?二次開發(fā)
開發(fā)效率得不到保障,因?yàn)樵敿?xì)設(shè)計(jì)?人員不能理解架構(gòu)?文檔與詳細(xì)設(shè)計(jì)?方案 設(shè)計(jì)?方案難于應(yīng)對(duì)需求變更
設(shè)計(jì)的系統(tǒng)架構(gòu)缺乏可擴(kuò)展性、可維護(hù)性和可測(cè)試性,不能合理地重?用 架構(gòu)、設(shè)計(jì)、開發(fā)三個(gè)環(huán)節(jié)中各個(gè)?角?色不能理解設(shè)計(jì)意圖,很難溝通
培訓(xùn)計(jì)劃
議題?一:卓越的軟件設(shè)計(jì)思想
卓越軟件設(shè)計(jì)的特征
體現(xiàn)簡(jiǎn)單之美的設(shè)計(jì)?方案可重?用的對(duì)象與組件
?支持良好的可擴(kuò)展性充分的測(cè)試覆蓋率 可讀性?高的代碼;
案例分析
代碼閱讀:通過運(yùn)?用組合?方法模式思想對(duì)代碼進(jìn)?行重構(gòu),進(jìn)?而演化為Template? ? Method模式去除重復(fù)代碼
代碼閱讀:分析?面向?qū)ο笤O(shè)計(jì)?方法所不能解決的重復(fù)問題,從?而引?入函數(shù)式思想去除重復(fù)
郵件服務(wù)器:分析郵件服務(wù)器代碼暴露的問題,在可重?用性、代碼可維護(hù)性、可擴(kuò)展性等諸多?方?面著?手,剖析代碼壞味道。
?面向?qū)ο蟮脑O(shè)計(jì)要素
合理封裝的要點(diǎn)迪?米特法則
繼承與委派的區(qū)別關(guān)注點(diǎn)分離原則 多態(tài)與抽象
案例分析
報(bào)表系統(tǒng)之參數(shù)處理:了解封裝的本質(zhì),明確職責(zé)的分配以及智能對(duì)象的意義,理解“信息專家”模式。
事務(wù)處理的設(shè)計(jì):通過分析職責(zé)的承擔(dān)者,從?而辨別職責(zé)的分配,并以組合橋接的?方式進(jìn)?行抽象的分離。
電?子商務(wù)系統(tǒng)之訂單處理:對(duì)?行為的封裝,職責(zé)的委派?而?非繼承的?方式,進(jìn)?而重構(gòu)到Command模? ?式。
?面向?qū)ο笤O(shè)計(jì)核?心的SOLID原則
單?一職責(zé)原則(SRP):該原則是合理封裝對(duì)象,分配職責(zé)的重要原則; 開放封閉原則(OCP):該原則體現(xiàn)了擴(kuò)展式開發(fā)的核?心思想;
Liskov替換原則(LSP):可以將該原則視為是對(duì)是否正確運(yùn)?用繼承的檢驗(yàn)標(biāo)準(zhǔn);
?
接?口隔離原則(ISP):對(duì)于接?口的粒度進(jìn)?行規(guī)劃,以便于設(shè)計(jì)出更好的接?口;
依賴倒置原則(DCP):對(duì)于依賴和解耦的分析,利?用抽象保證設(shè)計(jì)的可擴(kuò)展性;
議題?二:整潔代碼與重構(gòu)
編寫整潔的代碼
糟糕的代碼與混亂的代價(jià),整潔代碼的藝術(shù); 如何對(duì)變量、?方法和類進(jìn)?行命名;
如何設(shè)計(jì)?方法,遵循DRY與CQS原則; 如何進(jìn)?行錯(cuò)誤處理和異常處理;
如何組織類和包;
案例分析
給出真實(shí)項(xiàng)??目中真實(shí)的代碼?片段,對(duì)這些代碼進(jìn)?行分析,并利?用整潔代碼的原則進(jìn)?行改善。這些代碼涉? ? 及到的問題包括:循環(huán)嵌套太多,?方法命名不合理,缺乏?足夠的封裝,性能問題;
通過重構(gòu)改善既有代碼
破窗理論與重構(gòu)的原則,包括重構(gòu)與設(shè)計(jì)的關(guān)系,重構(gòu)的時(shí)機(jī)和開展重構(gòu)的原因
介紹代碼的壞味道:詳細(xì)介紹各種代碼的壞味道,包括重復(fù)的代碼、過?長(zhǎng)函數(shù)、過?大類、依戀情結(jié)、平
?行繼承體系、發(fā)散式變化、霰彈式修改等22種壞味道。
介紹常?見的重構(gòu)?手法,例如提取參數(shù)、提取?方法、提取類、搬移?方法、提取參數(shù)對(duì)象,以委托取代繼承? 等,并利?用實(shí)際的案例展現(xiàn)如何對(duì)丑陋的代碼進(jìn)?行重構(gòu)。
案例分析
對(duì)媒體管理系統(tǒng)的壞味道識(shí)別,利?用重構(gòu)改善代碼,并逐步引?入Strategy模式與Visitor模式,進(jìn)?而改善設(shè)計(jì)。
議題三:合理的職責(zé)分配是良好設(shè)計(jì)的基礎(chǔ)
職責(zé)驅(qū)動(dòng)設(shè)計(jì)
職責(zé)的層次:包括職責(zé)層次的識(shí)別、職責(zé)層次與軟件架構(gòu)層次之間的關(guān)系、職責(zé)與概念、規(guī)約與實(shí)現(xiàn)? ?對(duì)象的?角?色:?角?色、職責(zé)與協(xié)作是三位?一體的關(guān)系,?角?色是發(fā)起職責(zé)的對(duì)象,職責(zé)則應(yīng)該是對(duì)象之間的? 協(xié)作
模塊級(jí)的職責(zé)分配:如何根據(jù)職責(zé)對(duì)模塊進(jìn)?行分解,了解?高內(nèi)聚、松耦合原則。
案例分析
對(duì)郵件服務(wù)器進(jìn)?行分析,通過分辨職責(zé)層次,來改善設(shè)計(jì)。并提出需求變更,從?而引?入對(duì)觀察者模
式、策略模式、簡(jiǎn)單?工?廠模式、調(diào)停者模式與職責(zé)鏈模式的對(duì)?比與分析;?處理HTTP請(qǐng)求與應(yīng)答,體現(xiàn)信息持有者?角?色;
JMS對(duì)Queue的創(chuàng)建體現(xiàn)構(gòu)造者?角?色;?稅務(wù)報(bào)告的?生成體現(xiàn)服務(wù)提供者?角?色; 服務(wù)定位器體現(xiàn)協(xié)調(diào)者?角?色;
內(nèi)容驗(yàn)證器體現(xiàn)控制者?角?色;
EISaaS的模塊劃分;
基于AKKA的REST框架Spray;
國(guó)際報(bào)稅系統(tǒng)的架構(gòu)演進(jìn),提出模塊重?用的?方式;
職責(zé)分配遵循的原則與模式
分析單?一職責(zé)原則:分析該原則的核?心思想,關(guān)注對(duì)象的變化點(diǎn)
專家模式:專家模式的核?心思想是信息的持有者是操作該信息的專家
?自治對(duì)象:分析了?自治對(duì)象的特征,分別包括:最?小完備,穩(wěn)定空間,?自我履?行與獨(dú)?立進(jìn)化
案例分析
設(shè)備狀態(tài)的遷移:利?用“?自治對(duì)象”思想逐步引?入State模式,并結(jié)合實(shí)際需求分析標(biāo)準(zhǔn)State模式的問題,從?而對(duì)該模式進(jìn)?行改進(jìn)
議題四:應(yīng)對(duì)需求的變化,設(shè)計(jì)可擴(kuò)展的軟件
如何應(yīng)對(duì)需求的變化
抽象的關(guān)鍵在于尋找多個(gè)對(duì)象(或?行為)具有的共同特征,并對(duì)特性進(jìn)?行泛化函數(shù)式?非凡的抽象能?力
識(shí)別變化點(diǎn),對(duì)變化進(jìn)?行封裝
解耦具體依賴:介紹常?見的解除具體依賴的?方法,包括表驅(qū)動(dòng)法、配置與反射、IoC容器、慣例優(yōu)于配 置
案例分析?*?項(xiàng)??目管理模型的抽象,通過對(duì)多種項(xiàng)??目管理過程進(jìn)?行分析,對(duì)各種模型概念進(jìn)?行分類,并抽象出模型的共同特征,從?而簡(jiǎn)化模型; *?電?子商務(wù)系統(tǒng)的票據(jù)業(yè)務(wù)規(guī)則,引?入Specification模式;?*
CIMS系統(tǒng)的機(jī)器加載策略,引?入Strategy模式;?*?短信服務(wù),引?入Facade模式與Adpater模式;?*??人?力資源系統(tǒng)考勤模塊,介紹Gateway模式;?* URL Web請(qǐng)求,講解如何解耦具體依賴;
擴(kuò)展式設(shè)計(jì)
擴(kuò)展式設(shè)計(jì)的過程
案例分析
消息隊(duì)列規(guī)范的設(shè)計(jì):通過分析JMS、MSMQ的設(shè)計(jì),理解抽象的含義,例如理解?面向接?口設(shè)?計(jì)、接?口隔離原則、按意圖設(shè)計(jì)、Facade模式;
保單問卷調(diào)查:講解如何從壞設(shè)計(jì)逐步重構(gòu)到Visitor模式;
議題五:設(shè)計(jì)模式的本質(zhì)
設(shè)計(jì)模式的境界
初學(xué)者:拔劍四顧?心茫然,不知道該如何運(yùn)?用設(shè)計(jì)模式 熟練者:過尤不及,為模式?而模式,常常導(dǎo)致設(shè)計(jì)過度
精通者:?無招勝有招,掌握了設(shè)計(jì)模式的本質(zhì),能夠恰如其分地運(yùn)?用設(shè)計(jì)模式
設(shè)計(jì)的常?見問題
理論與設(shè)計(jì)?無法有效結(jié)合過度運(yùn)?用設(shè)計(jì)模式
急于編碼,沒有有效的設(shè)計(jì)
設(shè)計(jì)模式的本質(zhì)
合理的職責(zé)分配是基礎(chǔ)封裝并抽象變化是核?心
合理運(yùn)?用?面向?qū)ο笤O(shè)計(jì)思想合理運(yùn)?用?面向?qū)ο笤O(shè)計(jì)原則
案例分析:JUnit框架
通過全?面剖析JUnit測(cè)試框架,了解?大師的設(shè)計(jì)藝術(shù),展現(xiàn)JUnit是如何保證框架的簡(jiǎn)單、可擴(kuò)展、可重
?用。內(nèi)容包括: * JUnit的組件結(jié)構(gòu)?* JUnit的Test?Case設(shè)計(jì)?*?如何?支持Test?Result顯?示的擴(kuò)展 * JUnit中如何通過復(fù)雜的設(shè)計(jì)來簡(jiǎn)化?用戶的使?用
劉暉老師的其它課程
【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對(duì)一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識(shí)結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗(yàn)采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實(shí)踐經(jīng)驗(yàn)。5.??知識(shí)講授+貼身案例+場(chǎng)景故事+互動(dòng)討論+現(xiàn)場(chǎng)演練+落地跟蹤【課程時(shí)間】1天【課程
講師:劉暉詳情
5G 時(shí)代下的綠色智慧物業(yè) 12.31
【課程背景】住房和城鄉(xiāng)建設(shè)部印發(fā)的《國(guó)家智慧城市試點(diǎn)暫行管理辦法》和《國(guó)家智慧城市(區(qū)、鎮(zhèn))試點(diǎn)指標(biāo)體系(試行)》兩個(gè)文件指出:建設(shè)智慧城市是創(chuàng)新驅(qū)動(dòng)發(fā)展、推動(dòng)新型城鎮(zhèn)化、全面建成小康社會(huì)的重要舉措。這對(duì)于服務(wù)于千千萬萬城市、社區(qū)、園區(qū)、小區(qū)、樓宇,以及工作和生活在其中的業(yè)主和客戶的物業(yè)管理服務(wù)業(yè)來說,已然迎來最大的發(fā)展機(jī)遇。物業(yè)管理行業(yè)不僅是智慧社區(qū)的受益
講師:劉暉詳情
5G+智慧煤礦 12.31
【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對(duì)一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識(shí)結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗(yàn)采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實(shí)踐經(jīng)驗(yàn)。5.??知識(shí)講授+貼身案例+場(chǎng)景故事+互動(dòng)討論+現(xiàn)場(chǎng)演練+落地跟蹤【課程對(duì)象】無線網(wǎng)、核
講師:劉暉詳情
【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對(duì)一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識(shí)結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗(yàn)采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實(shí)踐經(jīng)驗(yàn)。5.??知識(shí)講授+貼身案例+場(chǎng)景故事+互動(dòng)討論+現(xiàn)場(chǎng)演練+落地跟蹤【課程對(duì)象】相關(guān)人員【
講師:劉暉詳情
5G產(chǎn)業(yè)發(fā)展與應(yīng)用創(chuàng)新【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。本課程站在科技發(fā)展的前沿,探討了5G在物聯(lián)網(wǎng)、人工智能、無人機(jī)、醫(yī)療、農(nóng)業(yè)、教育、工業(yè)互聯(lián)網(wǎng)、新媒體等行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營(yíng)商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實(shí)踐為主線,對(duì)5G行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解?!菊n程收益】
講師:劉暉詳情
【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。【課程收益】1了解5G從信息通信技術(shù)支持到業(yè)務(wù)模式推廣和場(chǎng)景的應(yīng)用,掌握5G在新時(shí)代、新技術(shù)下的行業(yè)發(fā)展趨勢(shì);2以鮮活的應(yīng)用案例和解決方案詳細(xì)掌握5G給環(huán)保行業(yè)方面帶來全新變革的藍(lán)圖和愿景;【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對(duì)一輔導(dǎo)強(qiáng)
講師:劉暉詳情
5G賦能工業(yè)互聯(lián)網(wǎng)【課程背景】5G通過技術(shù)創(chuàng)新實(shí)現(xiàn)了增強(qiáng)型移動(dòng)寬帶、超大規(guī)模物聯(lián)網(wǎng)和高可靠、低時(shí)延等三大應(yīng)用場(chǎng)景全覆蓋,把人與人之間的通信拓展到了人與物、物與物之間的通信,從消費(fèi)互聯(lián)網(wǎng)拓展到了產(chǎn)業(yè)互聯(lián)網(wǎng),為行業(yè)數(shù)字化轉(zhuǎn)型提供了關(guān)鍵的數(shù)字基礎(chǔ)設(shè)施。5G和人工智能/大數(shù)據(jù)/云計(jì)算/邊緣計(jì)算/區(qū)塊鏈等新一代信息技術(shù)相結(jié)合,多技術(shù)交織并進(jìn)、深度滲透、協(xié)同應(yīng)用,孕育技
講師:劉暉詳情
【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。本課程站在科技發(fā)展的前沿,探討了5G在物聯(lián)網(wǎng)、人工智能、無人機(jī)、醫(yī)療、農(nóng)業(yè)、教育、工業(yè)互聯(lián)網(wǎng)、新媒體等行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營(yíng)商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實(shí)踐為主線,對(duì)5G行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解。【課程收益】1了解5G從信息通信技
講師:劉暉詳情
【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。本課程站在科技發(fā)展的前沿,探討了5G與數(shù)字貨幣、區(qū)塊鏈在金融行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營(yíng)商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實(shí)踐為主線,對(duì)5G金融行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解?!菊n程收益】1了解5G從信息通信技術(shù)支持到業(yè)務(wù)模式推廣和場(chǎng)景的應(yīng)用,掌握
講師:劉暉詳情
5G賦能智慧能源 12.31
【課程背景】國(guó)家電網(wǎng)“三型兩網(wǎng)、世界一流”戰(zhàn)略、南方電網(wǎng)定位“五者”,轉(zhuǎn)型“三商”戰(zhàn)略,需賦能智能終端,加速電網(wǎng)全面感知,打通數(shù)據(jù)和業(yè)務(wù)壁壘,驅(qū)動(dòng)創(chuàng)新能力。傳統(tǒng)通信方式難以滿足數(shù)字電網(wǎng)發(fā)展需求,電力生產(chǎn)、傳輸、消費(fèi)全過程需要低時(shí)延、大寬帶、大連接,對(duì)5G的訴求十分迫切5G作為最新一代的無線通信技術(shù),其超高速率、超低時(shí)延、超大連接特性對(duì)智慧城市建設(shè)產(chǎn)生巨大的影
講師:劉暉詳情
- 1社會(huì)保障基礎(chǔ)知識(shí)(ppt) 21255
- 2安全生產(chǎn)事故案例分析(ppt) 20330
- 3行政專員崗位職責(zé) 19114
- 4品管部崗位職責(zé)與任職要求 16373
- 5員工守則 15537
- 6軟件驗(yàn)收?qǐng)?bào)告 15460
- 7問卷調(diào)查表(范例) 15204
- 8工資發(fā)放明細(xì)表 14660
- 9文件簽收單 14315





