培訓(xùn)時(shí)間:

軟件設(shè)計(jì)模式與軟件重構(gòu)實(shí)戰(zhàn)訓(xùn)練營(yíng)

  時(shí)間地點(diǎn):
2025年04月20-23日 上海
2025年06月23-26日 武漢
2025年09月25-28日 成都

  培訓(xùn)費(fèi)用:8800

  贈(zèng)送積分:8800

    服務(wù)電話(huà):010-82593357

軟件設(shè)計(jì)模式與軟件重構(gòu)實(shí)戰(zhàn)訓(xùn)練營(yíng)詳細(xì)內(nèi)容

軟件設(shè)計(jì)模式與軟件重構(gòu)實(shí)戰(zhàn)訓(xùn)練營(yíng)

培訓(xùn)方式

專(zhuān)家面授      在線(xiàn)直播      精品錄播

課程信息

課程時(shí)長(zhǎng)

4天*6小時(shí)

面授+直播

+視頻回放

面授

地點(diǎn)時(shí)間

上海

4月20-23日

武漢

6月23-26日

成都

9月25-28日

直播時(shí)間

面授同步直播

增值服務(wù)

提供視頻回放免費(fèi)學(xué)習(xí)一年

學(xué)習(xí)平臺(tái)

PC端:https://it.zpedu.com/     移動(dòng)端APP:IT云課

培訓(xùn)背景

無(wú)數(shù)軟件企業(yè)及其研發(fā)團(tuán)隊(duì)都面臨著,大量初級(jí)程序開(kāi)發(fā)人員低質(zhì)量軟件開(kāi)發(fā)帶來(lái)的嚴(yán)重問(wèn)題,即使那些工作多年的高級(jí)程序員也存在著對(duì)提高軟件設(shè)計(jì)質(zhì)量認(rèn)識(shí)不深的問(wèn)題。正是由于以上的問(wèn)題,造成許多公司對(duì)運(yùn)行了多年的核心業(yè)務(wù),運(yùn)行維護(hù)成本越來(lái)越高,卻不能更換、一直維護(hù)下去的惡性循環(huán)。如何通過(guò)培訓(xùn),切實(shí)有效地提高員工設(shè)計(jì)開(kāi)發(fā)水平,從而有效地改善軟件設(shè)計(jì)質(zhì)量,成為越來(lái)越多的軟件企業(yè)迫切需要解決的問(wèn)題。

課程簡(jiǎn)介

中培偉業(yè)特邀相關(guān)領(lǐng)域權(quán)威專(zhuān)家精心打造了“軟件設(shè)計(jì)模式與軟件重構(gòu)實(shí)戰(zhàn)訓(xùn)練營(yíng)”課程,并定期開(kāi)展公開(kāi)課。本課程注重實(shí)戰(zhàn),采用案例貫穿的方式,收集了大量的真實(shí)案例,針對(duì)項(xiàng)目過(guò)程中技術(shù)人員常犯的錯(cuò)誤進(jìn)行了匯總與研討,并最終形成培訓(xùn)教程。通過(guò)大量的真實(shí)案例,詳細(xì)地介紹了軟件設(shè)計(jì)過(guò)程需要注意的要點(diǎn)以及難點(diǎn),這些知識(shí)都是講師十幾年經(jīng)驗(yàn)的總結(jié)。本次課程1/3時(shí)間講解核心思想,1/3時(shí)間動(dòng)手重構(gòu)實(shí)踐,1/3點(diǎn)評(píng)分析總結(jié)。


培訓(xùn)價(jià)值

ü 提高軟件開(kāi)發(fā)效率

在編碼之前制定設(shè)計(jì)方案,避免在開(kāi)發(fā)過(guò)程中頻繁修改代碼,提高軟件開(kāi)發(fā)效率。

ü 提高軟件綜合質(zhì)量

編碼之前進(jìn)行全面的需求分析和規(guī)劃,從而設(shè)計(jì)出更加優(yōu)秀的軟件架構(gòu)和模塊設(shè)計(jì),提高軟件的質(zhì)量和可靠性。

ü 方便軟件維護(hù)和升級(jí)

設(shè)計(jì)出易于維護(hù)和升級(jí)的軟件系統(tǒng),減少維護(hù)成本和升級(jí)難度。

ü 減少軟件開(kāi)發(fā)成本

在開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)問(wèn)題和缺陷,避免在后期進(jìn)行大量的修改和調(diào)整,從而減少軟件開(kāi)發(fā)成本。

培訓(xùn)對(duì)象

初中高級(jí)工程師、企業(yè)架構(gòu)師、軟件設(shè)計(jì)師等;

各類(lèi)軟件研發(fā)中心的軟件設(shè)計(jì)師、架構(gòu)師、項(xiàng)目經(jīng)理、技術(shù)總監(jiān)、質(zhì)量部門(mén)經(jīng)理。

對(duì)于重構(gòu)技術(shù)懷有疑問(wèn)和困惑,需要梳理解答的團(tuán)隊(duì)和個(gè)人,效果最佳。


代碼重構(gòu)

設(shè)計(jì)重構(gòu)

軟件腐爛監(jiān)控

重構(gòu)管理

程序員

必須精通

需要了解

需要了解

需要了解

設(shè)計(jì)師

必須精通

必須精通

需要了解

需要了解

架構(gòu)師

必須精通

必須精通

必須精通

必須精通

數(shù)據(jù)庫(kù)工程師

需要了解

需要了解

/

/

質(zhì)量管理

/

/

必須精通

必須精通

管理者

/

/

需要監(jiān)控

需要了解

 


中培優(yōu)勢(shì)

老牌機(jī)構(gòu)

19年企業(yè)IT培訓(xùn)經(jīng)驗(yàn),30+國(guó)內(nèi)外資質(zhì)授權(quán),助力130萬(wàn)+IT人成長(zhǎng)

師資雄厚

認(rèn)證講師資質(zhì),教學(xué)經(jīng)驗(yàn)豐富,真實(shí)項(xiàng)目實(shí)戰(zhàn),突破瓶頸快提升

通關(guān)無(wú)憂(yōu)

5W+精準(zhǔn)題庫(kù),官方教材、自研講義、模擬考試等多重通關(guān)保障

班型多樣

面授、直播、精品錄播、定制企業(yè)內(nèi)訓(xùn),全國(guó)循環(huán)開(kāi)班,隨報(bào)隨學(xué)

平臺(tái)專(zhuān)業(yè)

支持PC、APP端使用,滿(mǎn)足多樣化學(xué)習(xí)需求,更靈活更便捷

服務(wù)保障

社群共學(xué)、促學(xué)、專(zhuān)家答疑,報(bào)名、考試、取證、續(xù)證一站式服務(wù)

課程大綱

1-2天:軟件設(shè)計(jì)模式專(zhuān)題

第一部分 高質(zhì)量軟件設(shè)計(jì)

第一章

什么是高質(zhì)量的軟件設(shè)計(jì)

情景?。很浖O(shè)計(jì)焦慮癥

1. 上次的設(shè)計(jì)太糟糕了,痛下決心以后要好好設(shè)計(jì)

2. 再次進(jìn)行軟件設(shè)計(jì)時(shí)卻不知道該怎樣設(shè)計(jì)

1) 思考了很多,不知如何下手

2) 需求一變更,重新回到了糟糕的狀態(tài)

探討:如何進(jìn)行高質(zhì)量的軟件設(shè)計(jì)

什么是高質(zhì)量的軟件設(shè)計(jì)

1. 軟件的質(zhì)量保證:內(nèi)部質(zhì)量與外部質(zhì)量

2. 高質(zhì)量軟件設(shè)計(jì)的標(biāo)準(zhǔn):易讀、易于維護(hù)、易于變更

第二章

軟件設(shè)計(jì)原則

易于閱讀:

1. 規(guī)范代碼、編寫(xiě)注釋與表明動(dòng)機(jī)

案例:代碼編寫(xiě)范例與簡(jiǎn)便易行的方法

2. 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)

易于維護(hù)與變更

1. 互聯(lián)網(wǎng)+帶來(lái)的挑戰(zhàn)

1) 系統(tǒng)需要不斷地技術(shù)升級(jí)與改造

2) 傳統(tǒng)行業(yè)必須向互聯(lián)網(wǎng)轉(zhuǎn)型

3) 但技術(shù)變革不是換零件那么簡(jiǎn)單

4) 剖析應(yīng)對(duì)技術(shù)變革的方案

2. 案例講解軟件設(shè)計(jì)原則

1) 低耦合

a. 依賴(lài)反轉(zhuǎn)原則(DIP)

案例:購(gòu)票業(yè)務(wù)類(lèi)與數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)

b. 開(kāi)放-封閉原則(OCP)

案例:需求變更與可擴(kuò)展點(diǎn)設(shè)計(jì)

案例:Square/Circle的解決方案

c. 里氏替換原則(LSP)

案例:Rectangle/Square的問(wèn)題

案例:查詢(xún)參數(shù)傳遞類(lèi)的問(wèn)題

2) 高內(nèi)聚

案例:評(píng)審系統(tǒng)的設(shè)計(jì)

a. 單一職責(zé)原則(SRP)

案例:財(cái)務(wù)憑證變更帶來(lái)的問(wèn)題

案例:超級(jí)大函數(shù)與大對(duì)象的難題

案例:MySQL讀寫(xiě)分離的改造過(guò)程

b. 信息專(zhuān)家模式

c. 不要重復(fù)自己原則(DRY)

典型的代碼重復(fù)案例

探討代碼復(fù)用的難題

探討軟件設(shè)計(jì)模式:

1. 設(shè)計(jì)模式的由來(lái)

2. 設(shè)計(jì)模式的發(fā)展

3. 設(shè)計(jì)模式對(duì)高質(zhì)量軟件設(shè)計(jì)的作用

第二部分 軟件設(shè)計(jì)模式

第三章

適配器模式

什么是適配器模式

1. 軟件設(shè)計(jì)中外部接口的難題

2. 第三方框架帶來(lái)的設(shè)計(jì)難題

3. 適配器模式及其概念

適配器模式的應(yīng)用

1. 適配器模式解決第三方框架帶來(lái)的難題

案例:Hibernate適配器的設(shè)計(jì)

2. 適配器模式解決外部接口的設(shè)計(jì)難題

案例:第三方支付接口的設(shè)計(jì)

案例:財(cái)務(wù)數(shù)據(jù)接口的設(shè)計(jì)

第四章

策略模式

什么是策略模式

1. 工資發(fā)放功能遇到的難題

1) 工資發(fā)放功能最初的設(shè)計(jì)及其問(wèn)題

2) 對(duì)問(wèn)題的分析過(guò)程及其新的設(shè)計(jì)思路

2. 策略模式及其概念

策略模式的應(yīng)用

1. 案例:工資發(fā)放功能設(shè)計(jì)改進(jìn)的過(guò)程

1) 工資發(fā)放功能的Java實(shí)現(xiàn)

2) 工資發(fā)放功能的C++實(shí)現(xiàn)

2. 案例:數(shù)據(jù)導(dǎo)出功能的設(shè)計(jì)實(shí)現(xiàn)

1) 深入理解開(kāi)放-封閉原則

2) 數(shù)據(jù)導(dǎo)出功能的變更與改進(jìn)過(guò)程

3. 案例:財(cái)務(wù)憑證生成功能的設(shè)計(jì)過(guò)程

1) 財(cái)務(wù)憑證生成功能的初始需求與設(shè)計(jì)

2) 財(cái)務(wù)憑證生成功能的擴(kuò)展與分析過(guò)程

3) 財(cái)務(wù)憑證生成功能的最終設(shè)計(jì)

4) 深入理解單一職責(zé)原則

5) 學(xué)習(xí)“兩頂帽子”的設(shè)計(jì)方式

練習(xí):財(cái)務(wù)憑證生成功能的設(shè)計(jì)與實(shí)現(xiàn)

第五章

工廠(chǎng)模式

探討軟件設(shè)計(jì)中遇到的難題

1. 依賴(lài)反轉(zhuǎn)原則的設(shè)計(jì)難題

2. 開(kāi)放-封閉原則的設(shè)計(jì)難題

3. 探討工廠(chǎng)模式的本質(zhì)

簡(jiǎn)單工廠(chǎng)模式

1. 簡(jiǎn)單工廠(chǎng)模式的C++實(shí)現(xiàn)

2. 基于配置的簡(jiǎn)單工廠(chǎng)模式

3. 剖析簡(jiǎn)單工廠(chǎng)如何實(shí)現(xiàn)依賴(lài)反轉(zhuǎn)原則

案例:剖析Spring的beanFactory

4. 解讀工廠(chǎng)模式對(duì)設(shè)計(jì)的重大意義

5. 講解如何創(chuàng)建一個(gè)工廠(chǎng)

1) 創(chuàng)建工廠(chǎng)的步驟與關(guān)鍵點(diǎn)

2) 利用Spring框架簡(jiǎn)化工廠(chǎng)類(lèi)的設(shè)計(jì)

案例:數(shù)據(jù)導(dǎo)出功能的工廠(chǎng)實(shí)現(xiàn)

工廠(chǎng)方法模式

1. 工廠(chǎng)方法模式的概念

2. 工廠(chǎng)方法模式的應(yīng)用

案例:SAX框架的工廠(chǎng)類(lèi)設(shè)計(jì)

抽象工廠(chǎng)模式

1. 抽象工廠(chǎng)模式的概念

2. 抽象工廠(chǎng)模式的實(shí)現(xiàn)

案例:標(biāo)簽庫(kù)的設(shè)計(jì)改進(jìn)過(guò)程

1) 最初的標(biāo)簽庫(kù)設(shè)計(jì)

2) 運(yùn)用簡(jiǎn)單工廠(chǎng)的標(biāo)簽庫(kù)設(shè)計(jì)

3) 運(yùn)用工廠(chǎng)方法的標(biāo)簽庫(kù)設(shè)計(jì)

4) 運(yùn)用抽象工廠(chǎng)的標(biāo)簽庫(kù)設(shè)計(jì)

5) 最終基于配置的標(biāo)簽庫(kù)設(shè)計(jì)

第六章

單例模式

什么是單例模式

1. 設(shè)計(jì)工廠(chǎng)類(lèi)面臨的問(wèn)題

2. 單例模式及其概念

3. 如何實(shí)現(xiàn)單例模式

單例模式的應(yīng)用

1. 單例模式帶來(lái)的設(shè)計(jì)變革

1) 充血模型vs.貧血模型

2) 探討單例模式與性能問(wèn)題

2. 單例模式改變了很多軟件的設(shè)計(jì)

第七章

原型模式

什么是原型模式

1. 工廠(chǎng)類(lèi)在提供產(chǎn)品時(shí)遇到的設(shè)計(jì)問(wèn)題

2. 原型模式及其概念

原型模式的設(shè)計(jì)實(shí)現(xiàn)

案例:函數(shù)調(diào)用的無(wú)副作用問(wèn)題

案例:JavsScript中的原型模式

第八章

模板方法模式

什么是模板方法模式

1. 煮咖啡給我們的啟示

2. 設(shè)計(jì)工廠(chǎng)類(lèi)的新思路

3. 模板方法模式及其概念

模板方法模式的作用與技巧

案例:一個(gè)工廠(chǎng)模板的設(shè)計(jì)與實(shí)現(xiàn)

深入理解不要重復(fù)自己原則

1. 重復(fù)代碼帶來(lái)的嚴(yán)重后果

2. 散彈式修改及其解決思路

3. 探討實(shí)現(xiàn)代碼復(fù)用的難題

4. 代碼復(fù)用在不同場(chǎng)合采用的方法

5. 模板方法模式在代碼復(fù)用中的作用

第九章

裝飾者模式

什么是裝飾者模式

1. 業(yè)務(wù)量增長(zhǎng)帶來(lái)的多數(shù)據(jù)源問(wèn)題

2. 運(yùn)用裝飾者模式巧妙解決多數(shù)據(jù)源問(wèn)題

3. 裝飾者模式及其概念

裝飾者模式的應(yīng)用

案例:多數(shù)據(jù)源的設(shè)計(jì)實(shí)現(xiàn)

1. 多數(shù)據(jù)源問(wèn)題的分析設(shè)計(jì)過(guò)程

2. 多數(shù)據(jù)源的設(shè)計(jì)與實(shí)現(xiàn)

案例:商城收銀系統(tǒng)的設(shè)計(jì)變更過(guò)程

1. 商城收銀系統(tǒng)期初的設(shè)計(jì)

2. 混合策略的設(shè)計(jì)與實(shí)現(xiàn)

3. 多層裝飾者的設(shè)計(jì)與實(shí)現(xiàn)

重新理解里氏替換原則

1. 透明的功能擴(kuò)展

2. 里氏替換原則

練習(xí):商場(chǎng)收銀系統(tǒng)的2種設(shè)計(jì)與實(shí)現(xiàn)

第十章

橋接模式

什么是橋接模式

1. 對(duì)象繼承的泛濫

2. 橋接模式及其概念

橋接模式的應(yīng)用

案例:?jiǎn)T工管理與工資發(fā)放的設(shè)計(jì)

1. 員工管理與工資發(fā)放帶來(lái)的繼承泛濫問(wèn)題

2. 采用橋接模式的設(shè)計(jì)與實(shí)現(xiàn)

案例:查詢(xún)支持類(lèi)的設(shè)計(jì)

1. 查詢(xún)支持類(lèi)遭遇的繼承泛濫問(wèn)題

2. 查詢(xún)支持類(lèi)的解決方案

3. 單例模式下查詢(xún)支持類(lèi)的設(shè)計(jì)

深入體會(huì)單一職責(zé)原則

第十一章

享元模式

什么是享元模式

1. Hibernate是怎樣訪(fǎng)問(wèn)數(shù)據(jù)的

2. 享元模式及其概念

享元模式的應(yīng)用

案例:數(shù)據(jù)緩存的設(shè)計(jì)實(shí)現(xiàn)

案例:享元模式在大數(shù)據(jù)中的應(yīng)用

第十二章

其它設(shè)計(jì)模式

觀(guān)察者模式:JobHunter的情景劇

代理模式:老板與秘書(shū)的差異

命令模式:像工作流一樣處理業(yè)務(wù)

外觀(guān)模式:超級(jí)家庭影院的煩惱

構(gòu)建器模式:SQL Builder的設(shè)計(jì)

組合模式:如何構(gòu)建一棵樹(shù)

中介者模式:QQ在溝通中的作用

迭代器模式:如何順序訪(fǎng)問(wèn)一個(gè)集合

3-4天:軟件重構(gòu)實(shí)戰(zhàn)專(zhuān)題

第一部分 為什么軟件需要及時(shí)重構(gòu)

第一單元

剖析軟件質(zhì)量不斷下降的根源

質(zhì)量不斷下降的表現(xiàn):

1. 程序代碼越來(lái)越亂

2. 軟件維護(hù)成本越來(lái)越高

3. 軟件變更越來(lái)越困難

4. 無(wú)法進(jìn)行新技術(shù)的改造

以往采取的措施:

1. 頭痛醫(yī)頭,腳痛醫(yī)腳

2. 拋棄掉重新編寫(xiě)

3. 因擔(dān)心未來(lái)變化而做的過(guò)度設(shè)計(jì)

帶來(lái)的問(wèn)題

1. 團(tuán)隊(duì)成員越來(lái)越多但效率卻越來(lái)越低

2. 測(cè)試變得越來(lái)越困難而任務(wù)繁重

3. 軟件系統(tǒng)越來(lái)越笨重而不適應(yīng)未來(lái)變化

分析與反思

案例分析:一個(gè)遺留系統(tǒng)的演化過(guò)程

1. 起初的設(shè)計(jì)

2. 隨后的變更

3. 質(zhì)量不斷下降的過(guò)程

軟件質(zhì)量下降的根源:

1. 軟件總是因變更而變得越來(lái)越復(fù)雜

2. 軟件結(jié)構(gòu)已經(jīng)不再適應(yīng)復(fù)雜的軟件需求

3. 必須要調(diào)整軟件結(jié)構(gòu)以適應(yīng)新的軟件需求

軟件是因需求變更而質(zhì)量下降嗎?

案例分析:推演軟件變更的設(shè)計(jì)過(guò)程

應(yīng)對(duì)軟件變更的最佳方式:兩頂帽子

1. 重構(gòu)原有代碼以適應(yīng)新的需求

2. 實(shí)現(xiàn)新的需求

案例:演示兩頂帽子的設(shè)計(jì)過(guò)程

案例:財(cái)務(wù)憑證生成程序的設(shè)計(jì)過(guò)程

第二單元

高質(zhì)量的軟件設(shè)計(jì)過(guò)程

案例講解軟件設(shè)計(jì)原則

1. 低耦合

1) 依賴(lài)反轉(zhuǎn)原則(DIP)

一、 案例:購(gòu)票業(yè)務(wù)類(lèi)與數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)

2) 開(kāi)放-封閉原則(OCP)

二、 案例:需求變更與可擴(kuò)展點(diǎn)設(shè)計(jì)

三、 案例:Square/Circle的解決方案

3) 里氏替換原則(LSP)

四、 案例:Rectangle/Square的問(wèn)題

五、 案例:查詢(xún)參數(shù)傳遞類(lèi)的問(wèn)題

2. 高內(nèi)聚

1) 單一職責(zé)原則(SRP)

六、 案例:財(cái)務(wù)憑證變更帶來(lái)的問(wèn)題

七、 案例:超級(jí)大函數(shù)與大對(duì)象的難題

八、 案例:MySQL讀寫(xiě)分離的改造過(guò)程

2) 信息專(zhuān)家模式

3) 不要重復(fù)自己原則(DRY)

4) 典型的代碼重復(fù)案例

5) 探討代碼復(fù)用的難題

以往軟件設(shè)計(jì)的過(guò)程:

1. 演示以往軟件設(shè)計(jì)的過(guò)程

2. 剖析以往軟件設(shè)計(jì)的問(wèn)題與風(fēng)險(xiǎn)

小步快跑模式的開(kāi)發(fā)過(guò)程:

1. 用最快的速度開(kāi)發(fā)一個(gè)最核心的功能

2. 讓第一個(gè)版本運(yùn)行起來(lái)并可以驗(yàn)證

3. 在第一個(gè)版本的基礎(chǔ)上不斷添加功能:

1) 每次只添加一個(gè)很簡(jiǎn)單、很單一的功能

2) 每次以?xún)身斆弊拥姆绞教砑有鹿δ?/span>

3) 運(yùn)行、調(diào)試與驗(yàn)證

4) 重復(fù)這個(gè)過(guò)程添加下一個(gè)功能

4. 復(fù)雜的系統(tǒng)就是由一次次正確開(kāi)發(fā)的不斷積累而成

案例:演示小步快跑的開(kāi)發(fā)過(guò)程

小步快跑解決的問(wèn)題:

1. 復(fù)雜功能有效地解耦

2. 代碼編寫(xiě)總是可測(cè)試與驗(yàn)證

3. 簡(jiǎn)化設(shè)計(jì)與思考的復(fù)雜度

4. 適時(shí)重構(gòu)以避免軟件退化

案例:數(shù)據(jù)推送程序的設(shè)計(jì)過(guò)程

第二部分 如何進(jìn)行軟件重構(gòu)

第三單元

何為重構(gòu)

軟件重構(gòu)的概念

1. 重構(gòu)是一系列代碼的等量變換

九、 案例:一個(gè)Hello World重構(gòu)過(guò)程

2. 重構(gòu)的保險(xiǎn)索:自動(dòng)化測(cè)試

十、 案例:Hello World的自動(dòng)化測(cè)試過(guò)程

3. 軟件修改的四種動(dòng)機(jī)——重構(gòu)的價(jià)值

4. 一個(gè)真實(shí)的謊言——重構(gòu)的誤區(qū)

5. 重構(gòu)的主要方法與技巧

案例分析:重構(gòu)一個(gè)大型遺留系統(tǒng)

1. 重構(gòu)第一步:分解大函數(shù)

十一、 超級(jí)大函數(shù)及其危害

十二、 案例:演示大函數(shù)產(chǎn)生的過(guò)程

十三、 案例:演示抽取方法操作步驟

十四、 實(shí)踐抽取方法會(huì)遇到的問(wèn)題和解決方案

2. 重構(gòu)第二步:拆分大對(duì)象

十五、 超級(jí)大對(duì)象及其危害

十六、 案例:演示超級(jí)大對(duì)象的產(chǎn)生過(guò)程

十七、 案例:演示抽取類(lèi)的操作步驟

十八、 講解單一職責(zé)設(shè)計(jì)原則

十九、 案例:演示“分久必合,合久必分”的重構(gòu)過(guò)程

3. 重構(gòu)第三步:提高復(fù)用率

二十、 講解順序編程及其危害

二十一、 “不要重復(fù)代碼”原則

二十二、 案例:提高代碼復(fù)用的6個(gè)方法

二十三、 案例:演示新增代碼時(shí)的代碼復(fù)用過(guò)程

二十四、 用靜態(tài)檢查工具檢查重復(fù)代碼

4. 重構(gòu)第四步:可擴(kuò)展設(shè)計(jì)

二十五、 過(guò)度設(shè)計(jì) vs. 恰如其分的設(shè)計(jì)

二十六、 講解“開(kāi)放-封閉”的設(shè)計(jì)原則

二十七、 案例:講解可擴(kuò)展設(shè)計(jì)的4個(gè)方法

二十八、 案例:講解新增代碼的可擴(kuò)展設(shè)計(jì)過(guò)程

5. 重構(gòu)第五步:降低耦合度

二十九、 案例:講解接口、實(shí)現(xiàn)與工廠(chǎng)模式

三十、 案例:講解外部接口解耦與適配器模式

6. 重構(gòu)第六步:系統(tǒng)分層

三十一、 反思軟件架構(gòu)需要怎樣的分層結(jié)構(gòu)

三十二、 遺留系統(tǒng)如何擁抱需求變化

三十三、 遺留系統(tǒng)如何應(yīng)對(duì)技術(shù)變革

7. 重構(gòu)第七步:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)

三十四、 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的概念

三十五、 講解領(lǐng)域模型分析方法

三十六、 案例:智能溫控器分析設(shè)計(jì)過(guò)程(嵌入式+物聯(lián)網(wǎng))

1) 最初的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)過(guò)程

2) 需求變更的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)

3) 面向物聯(lián)網(wǎng)的架構(gòu)演進(jìn)

練習(xí):重構(gòu)一個(gè)小程序并編寫(xiě)測(cè)試腳本

第四單元

關(guān)于重構(gòu)的討論

什么時(shí)候重構(gòu)

1. 重構(gòu)是一種習(xí)慣

2. 重構(gòu)讓程序可讀

3. 重構(gòu),才好復(fù)用

4. 先重構(gòu),再擴(kuò)展

5. 緊急任務(wù)時(shí)的重構(gòu)

測(cè)試的困境

1. 重構(gòu)初期的困局

2. 解耦與自動(dòng)化測(cè)試

3. 建立自動(dòng)化測(cè)試體系

重構(gòu)的評(píng)價(jià)

1. 評(píng)價(jià)軟件質(zhì)量的指標(biāo)

2. 評(píng)價(jià)軟件質(zhì)量的工具

講師團(tuán)隊(duì)

范老師 獨(dú)立咨詢(xún)顧問(wèn) | 哈工大軟件工程碩士

獨(dú)立咨詢(xún)顧問(wèn),暢銷(xiāo)書(shū)籍《架構(gòu)真意》與《大話(huà)重構(gòu)》的作者,規(guī)?;艚?/span>SPC。曾任航天信息首席架構(gòu)師,哈工大軟件工程碩士,軟件架構(gòu)及重構(gòu)的客座講師。從事軟件研發(fā)工作近二十年,并且現(xiàn)在一直堅(jiān)守在大型軟件架構(gòu)設(shè)計(jì)一線(xiàn)工作。從需求分析、軟件開(kāi)發(fā)到項(xiàng)目管理、架構(gòu)設(shè)計(jì)都有豐富的從業(yè)經(jīng)驗(yàn)。先后參與了數(shù)十個(gè)國(guó)內(nèi)大型軟件項(xiàng)目,涉及國(guó)家財(cái)政、軍工、稅務(wù)、醫(yī)療等領(lǐng)域的大數(shù)據(jù)中臺(tái)建設(shè)、風(fēng)險(xiǎn)防控與人工智能研究?;ヂ?lián)網(wǎng)轉(zhuǎn)型、微服務(wù)轉(zhuǎn)型及大數(shù)據(jù)轉(zhuǎn)型的實(shí)踐者與倡導(dǎo)者。同時(shí),還是大型遺留系統(tǒng)改造專(zhuān)業(yè)戶(hù),多次參與大型遺留系統(tǒng)改造、軟件系統(tǒng)重構(gòu)等重大項(xiàng)目,長(zhǎng)期關(guān)注大型業(yè)務(wù)系統(tǒng)的品質(zhì)保證、防止腐化以及技術(shù)改造等困擾軟件企業(yè)的問(wèn)題,在遺留系統(tǒng)優(yōu)化與改造方面有豐富的經(jīng)驗(yàn)。

張老師 資深IT培訓(xùn)專(zhuān)家 | 具備豐富的軟件開(kāi)發(fā)和教學(xué)經(jīng)驗(yàn)

碩士學(xué)歷,資深IT培訓(xùn)專(zhuān)家,百度、阿里、騰訊等特邀講師。在多年從事的軟件開(kāi)發(fā)和教學(xué)領(lǐng)域工作中,先后擔(dān)任過(guò)高級(jí)軟件開(kāi)發(fā)工程師,系統(tǒng)架構(gòu)師,高級(jí)講師。具備豐富的軟件開(kāi)發(fā)經(jīng)驗(yàn)和教學(xué)經(jīng)驗(yàn)。累計(jì)授課課時(shí)超過(guò)9000學(xué)時(shí)。同時(shí)有豐富的企業(yè)內(nèi)訓(xùn)經(jīng)驗(yàn),從開(kāi)發(fā)到講師到管理,對(duì)于軟件培訓(xùn)有自己獨(dú)到的見(jiàn)解,擅長(zhǎng)啟蒙教育,通過(guò)啟發(fā)式的講解,讓學(xué)員具備獨(dú)立自主的思考并解決問(wèn)題的能力,培養(yǎng)良好的自學(xué)方法和習(xí)慣。精通企業(yè)級(jí)的Android6.0/IOS9.2/webAPP/Cordova、Sql Server 2014、Oracle12C、MySql5.7、mariaDB10.1、VB.net、C#、WCF、Delphi、Powerbuilder、VB、SharePoint2013、Windows Server 2012、RHCE7.2(企業(yè)級(jí)應(yīng)用)、NodeJS +ExpressJS+AngularJS+MongoDB+H5+jQuery等。

收費(fèi)標(biāo)準(zhǔn)

8800元/人(含培訓(xùn)費(fèi)、平臺(tái)費(fèi)、資料費(fèi)、視頻回放、證書(shū)、發(fā)票等費(fèi)用)。


我要報(bào)名沒(méi)有找到合適的課程,請(qǐng)?jiān)谶@里提交您的培訓(xùn)需求  發(fā)布需求

上課時(shí)間
參加人數(shù)
費(fèi)用
聯(lián)系人
單位名稱(chēng)
部門(mén)職務(wù)
話(huà)
機(jī)
通信地址
驗(yàn)
看不清,請(qǐng)換一張 看不清,請(qǐng)換一張

推薦課程

ISO GPS 幾何尺寸和公差實(shí)戰(zhàn)應(yīng)用培訓(xùn)時(shí)間/地點(diǎn):2025年1月67日(星期一 星期二)/蘇 州2025年1月2324日(星期一 星期二)/蘇 州收費(fèi)標(biāo)準(zhǔn):¥4500/人含授課費(fèi)、證書(shū)費(fèi)、資料費(fèi)、午餐費(fèi)、茶點(diǎn)費(fèi)、會(huì)務(wù)費(fèi)、稅費(fèi)不包含學(xué)員往返培訓(xùn)場(chǎng)地的交通費(fèi)用、住宿費(fèi)用、早餐及晚餐課程背景:幾何產(chǎn)品規(guī)范和驗(yàn)收的英文全稱(chēng)是“Geometric Product ...

 講師:吳老師詳情


報(bào)聯(lián)商領(lǐng)導(dǎo)力——管理者的高效團(tuán)隊(duì)工作法課程背景?彼得原理顯示:組織中,每個(gè)人終將被晉升到自己不勝任的崗位上。因?yàn)槊恳晃还芾碚叨家驗(yàn)樽约涸且幻憩F(xiàn)優(yōu)秀的員工,才被晉升到了管理者的崗位上??僧?dāng)你走上管理者的崗位后則發(fā)現(xiàn),作為一名基層員工時(shí),僅需自己努力工作,即可達(dá)成高績(jī)效;而成為一名管理者后,則必須通過(guò)團(tuán)隊(duì)達(dá)成結(jié)果,指導(dǎo)別人干有時(shí)比自己干要難多了。但是,作為一...

 講師:李老師詳情


新質(zhì)生產(chǎn)力背景下公文寫(xiě)作及行政人員綜合技能提升暨文宣新聞稿件撰寫(xiě)與(AI)智能助力高質(zhì)量提升時(shí)間地點(diǎn):2024年12月17-20日廣州(17日?qǐng)?bào)到)2025年1月7-10日北京(7日?qǐng)?bào)到)學(xué)員對(duì)象:各級(jí)省市國(guó)資委單位負(fù)責(zé)辦公室管理工作的人員。企事業(yè)單位辦公室主任、董秘、總經(jīng)理工作部、經(jīng)理辦、綜合管理部、行政部、黨群工作部、黨委辦公室、公司秘書(shū)、黨辦、人事秘書(shū)...

 講師:資深講師詳情


《金牌店長(zhǎng)執(zhí)行力落地班》中國(guó)式人性+美國(guó)式PDCA圈消滅30個(gè)執(zhí)行力死角,快速突破門(mén)店業(yè)績(jī)授課老師:馬堅(jiān)行老師、程姣老師課程時(shí)間:2024年05月09-10日 鄭州(馬) 05月16-17日 廈門(mén)(程)2024年06月05-06日 南寧(馬) 06月13-14日 西安(程)2024年07月04-05日 杭州(馬) 07月11-12日 昆明(程)2024年08...

 講師:馬堅(jiān)行 程姣 詳情


培訓(xùn)時(shí)間/地點(diǎn):2025年1月78日(星期二 星期三)/上 海2025年11月2627日(星期三 星期四)/上 海收費(fèi)標(biāo)準(zhǔn):¥4800/人?含授課費(fèi)、證書(shū)費(fèi)、資料費(fèi)、午餐費(fèi)、茶點(diǎn)費(fèi)、會(huì)務(wù)費(fèi)、稅費(fèi)?不包含學(xué)員往返培訓(xùn)場(chǎng)地的交通費(fèi)用、住宿費(fèi)用、早餐及晚餐課程背景:匯聚企業(yè)總經(jīng)理、營(yíng)銷(xiāo)總經(jīng)理、營(yíng)銷(xiāo)總監(jiān)、營(yíng)銷(xiāo)部門(mén)負(fù)責(zé)人分享簡(jiǎn)潔實(shí)用、實(shí)戰(zhàn)驗(yàn)證的年度營(yíng)銷(xiāo)計(jì)劃書(shū),探討三大...

 講師:王老師詳情


培訓(xùn)時(shí)間/地點(diǎn):2025年1月78日(星期二星期三)/蘇 州2025年7月2223日(星期二星期三)/蘇 州2025年4月2425日(星期四星期五)/上 海2025年10月2223日(星期三星期四)/上 海收費(fèi)標(biāo)準(zhǔn):¥2000/人?含授課費(fèi)、證書(shū)費(fèi)、資料費(fèi)、午餐費(fèi)、茶點(diǎn)費(fèi)、會(huì)務(wù)費(fèi)、稅費(fèi)?不包含學(xué)員往返培訓(xùn)場(chǎng)地的交通費(fèi)用、住宿費(fèi)用、早餐及晚餐課程目標(biāo):通過(guò)二天...

 講師:徐老師詳情


關(guān)于舉辦新一輪國(guó)有企業(yè)三項(xiàng)制度改革背景下薪酬績(jī)效管理體系設(shè)計(jì)暨工資總額與人工成本預(yù)算編制管理操作實(shí)務(wù)專(zhuān)題研修班的通知各有關(guān)單位:深入落實(shí)三項(xiàng)制度改革,全面構(gòu)建中國(guó)特色現(xiàn)代企業(yè)制度下的新型經(jīng)營(yíng)責(zé)任制,增強(qiáng)更加精準(zhǔn)靈活、規(guī)范高效的收入考核分配機(jī)制,激發(fā)各級(jí)干部員工干事創(chuàng)業(yè)的積極性主動(dòng)性創(chuàng)造性,進(jìn)一步突出價(jià)值創(chuàng)造導(dǎo)向,引導(dǎo)國(guó)有企業(yè)不斷提高核心競(jìng)爭(zhēng)力,是新一輪國(guó)企改...

 講師:資深講師詳情


金牌店長(zhǎng)執(zhí)行力落地班——中國(guó)式人性+美國(guó)式PDCA圈,消滅30個(gè)執(zhí)行力死角,快速突破門(mén)店業(yè)績(jī)【課程對(duì)象】店長(zhǎng)經(jīng)理、儲(chǔ)備店長(zhǎng)、培訓(xùn)經(jīng)理、總經(jīng)理、運(yùn)營(yíng)總監(jiān)、 區(qū)域經(jīng)理等追求卓越門(mén)店管理技能人士。老板帶隊(duì)建立同頻團(tuán)隊(duì),落地效果最好。特別建議黃金團(tuán)隊(duì)組合:老板帶隊(duì)+5名核心店長(zhǎng)!一、店長(zhǎng),給你一個(gè)門(mén)店,你會(huì)怎么管?店長(zhǎng)強(qiáng),門(mén)店就強(qiáng)!業(yè)績(jī)是管理出來(lái)的!門(mén)店管理的核心就...

 講師:程姣詳情


《影響式銷(xiāo)售》沙盤(pán)模擬課程費(fèi)用:3980元/人 (含培訓(xùn)費(fèi)、教材費(fèi)、場(chǎng)地費(fèi)、午餐、茶歇費(fèi)及稅金)參訓(xùn)對(duì)象:大客戶(hù)銷(xiāo)售、工業(yè)品銷(xiāo)售、門(mén)店銷(xiāo)售、人員推銷(xiāo)、以及所有和銷(xiāo)售相關(guān)的人士課程地點(diǎn):上海課程時(shí)間:2天第一期第二期第三期1月8-9日5月22-23日10月29-30日課程背景:什么才是投資回報(bào)最高的銷(xiāo)售課程?大部分銷(xiāo)售課程都在講述銷(xiāo)售當(dāng)中的一些零散的心理學(xué)和銷(xiāo)...

 講師:季婉詳情


《中層經(jīng)理管理能力提升》講師/Lecturer:姜老師費(fèi)用/Price:¥4800元/人課程概述/Overview課程背景:中層經(jīng)理是連接高層和基層的橋梁,起著承上啟下的紐帶作用,高層的理念、戰(zhàn)略要靠中層執(zhí)行落實(shí)到基層,方能落地生根實(shí)現(xiàn)企業(yè)目標(biāo)。然而,中層經(jīng)理半路出家的現(xiàn)象較多,他們?nèi)鄙賹?duì)管理角色、管理方法的認(rèn)知,沒(méi)有及時(shí)實(shí)現(xiàn)角色轉(zhuǎn)換,也沒(méi)有系統(tǒng)掌握系統(tǒng)管理...

 講師:姜老師 詳情


人才招聘 免責(zé)聲明 常見(jiàn)問(wèn)題 廣告服務(wù) 聯(lián)系方式 隱私保護(hù) 積分規(guī)則 關(guān)于我們 登陸幫助 友情鏈接
COPYRIGT @ 2001-2018 HTTP://musicmediasoft.com INC. ALL RIGHTS RESERVED. 管理資源網(wǎng) 版權(quán)所有