設(shè)計(jì)模式培訓(xùn)大綱

  培訓(xùn)講師:劉暉

講師背景:
劉暉老師通信行業(yè)特約培訓(xùn)導(dǎo)師【專業(yè)資質(zhì)】?北大計(jì)算機(jī)、北郵通信雙學(xué)位?(原)中興通訊學(xué)院高級(jí)講師?大慶油田技術(shù)研究院高級(jí)內(nèi)訓(xùn)講師?15年嵌入式硬件、軟件開發(fā)和系統(tǒng)架構(gòu)設(shè)計(jì)總監(jiān)?有8年多的“云大智物”開發(fā)及實(shí)施經(jīng)驗(yàn)。曾供職于巨龍通信、大唐電信 詳細(xì)>>

劉暉
    課程咨詢電話:

設(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天【課程

 講師:劉暉詳情


【課程背景】住房和城鄉(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)用,掌握

 講師:劉暉詳情


【課程背景】國(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)生巨大的影

 講師:劉暉詳情


 發(fā)布內(nèi)容,請(qǐng)點(diǎn)我! 講師申請(qǐng)/講師自薦
清華大學(xué)卓越生產(chǎn)運(yùn)營(yíng)總監(jiān)高級(jí)研修班
清華大學(xué)卓越生產(chǎn)運(yùn)營(yíng)總監(jiān)高級(jí)研修班
COPYRIGT @ 2018-2028 http://fanshiren.cn INC. ALL RIGHTS RESERVED. 管理資源網(wǎng) 版權(quán)所有