軟件設(shè)計(jì)模式與軟件重構(gòu)實(shí)戰(zhàn)訓(xùn)練營(yíng)
時(shí)間地點(diǎn):
2025年09月25-28日 成都
培訓(xùn)費(fèi)用:8800元
贈(zèng)送積分:8800
軟件設(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)方式
專家面授 在線直播 精品錄播
課程信息
課程時(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)威專家精心打造了“軟件設(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ú)憂
5W+精準(zhǔn)題庫(kù),官方教材、自研講義、模擬考試等多重通關(guān)保障
班型多樣
面授、直播、精品錄播、定制企業(yè)內(nèi)訓(xùn),全國(guó)循環(huán)開(kāi)班,隨報(bào)隨學(xué)
平臺(tái)專業(yè)
支持PC、APP端使用,滿足多樣化學(xué)習(xí)需求,更靈活更便捷
服務(wù)保障
社群共學(xué)、促學(xué)、專家答疑,報(bào)名、考試、取證、續(xù)證一站式服務(wù)
課程大綱
第1-2天:軟件設(shè)計(jì)模式專題 | |
第一部分高質(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. 依賴反轉(zhuǎn)原則(DIP) 案例:購(gòu)票業(yè)務(wù)類(lèi)與數(shù)據(jù)訪問(wèn)類(lèi) b. 開(kāi)放-封閉原則(OCP) 案例:需求變更與可擴(kuò)展點(diǎn)設(shè)計(jì) 案例:Square/Circle的解決方案 c. 里氏替換原則(LSP) 案例:Rectangle/Square的問(wè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. 信息專家模式 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) |
第五章 工廠模式 | 探討軟件設(shè)計(jì)中遇到的難題 1. 依賴反轉(zhuǎn)原則的設(shè)計(jì)難題 2. 開(kāi)放-封閉原則的設(shè)計(jì)難題 3. 探討工廠模式的本質(zhì) 簡(jiǎn)單工廠模式 1. 簡(jiǎn)單工廠模式的C++實(shí)現(xiàn) 2. 基于配置的簡(jiǎn)單工廠模式 3. 剖析簡(jiǎn)單工廠如何實(shí)現(xiàn)依賴反轉(zhuǎn)原則 案例:剖析Spring的beanFactory 4. 解讀工廠模式對(duì)設(shè)計(jì)的重大意義 5. 講解如何創(chuàng)建一個(gè)工廠 1) 創(chuàng)建工廠的步驟與關(guān)鍵點(diǎn) 2) 利用Spring框架簡(jiǎn)化工廠類(lèi)的設(shè)計(jì) 案例:數(shù)據(jù)導(dǎo)出功能的工廠實(shí)現(xiàn) 工廠方法模式 1. 工廠方法模式的概念 2. 工廠方法模式的應(yīng)用 案例:SAX框架的工廠類(lèi)設(shè)計(jì) 抽象工廠模式 1. 抽象工廠模式的概念 2. 抽象工廠模式的實(shí)現(xiàn) 案例:標(biāo)簽庫(kù)的設(shè)計(jì)改進(jìn)過(guò)程 1) 最初的標(biāo)簽庫(kù)設(shè)計(jì) 2) 運(yùn)用簡(jiǎn)單工廠的標(biāo)簽庫(kù)設(shè)計(jì) 3) 運(yùn)用工廠方法的標(biāo)簽庫(kù)設(shè)計(jì) 4) 運(yùn)用抽象工廠的標(biāo)簽庫(kù)設(shè)計(jì) 5) 最終基于配置的標(biāo)簽庫(kù)設(shè)計(jì) |
第六章 單例模式 | 什么是單例模式 1. 設(shè)計(jì)工廠類(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. 工廠類(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ì)工廠類(lèi)的新思路 3. 模板方法模式及其概念 模板方法模式的作用與技巧 案例:一個(gè)工廠模板的設(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) 案例:查詢支持類(lèi)的設(shè)計(jì) 1. 查詢支持類(lèi)遭遇的繼承泛濫問(wèn)題 2. 查詢支持類(lèi)的解決方案 3. 單例模式下查詢支持類(lèi)的設(shè)計(jì) 深入體會(huì)單一職責(zé)原則 |
第十一章 享元模式 | 什么是享元模式 1. Hibernate是怎樣訪問(wèn)數(shù)據(jù)的 2. 享元模式及其概念 享元模式的應(yīng)用 案例:數(shù)據(jù)緩存的設(shè)計(jì)實(shí)現(xiàn) 案例:享元模式在大數(shù)據(jù)中的應(yīng)用 |
第十二章 其它設(shè)計(jì)模式 | 觀察者模式:JobHunter的情景劇 代理模式:老板與秘書(shū)的差異 命令模式:像工作流一樣處理業(yè)務(wù) 外觀模式:超級(jí)家庭影院的煩惱 構(gòu)建器模式:SQL Builder的設(shè)計(jì) 組合模式:如何構(gòu)建一棵樹(shù) 中介者模式:QQ在溝通中的作用 迭代器模式:如何順序訪問(wèn)一個(gè)集合 |
第3-4天:軟件重構(gòu)實(shí)戰(zhà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) 依賴反轉(zhuǎn)原則(DIP) 一、 案例:購(gòu)票業(yè)務(wù)類(lèi)與數(shù)據(jù)訪問(wèn)類(lèi) 2) 開(kāi)放-封閉原則(OCP) 二、 案例:需求變更與可擴(kuò)展點(diǎn)設(shè)計(jì) 三、 案例:Square/Circle的解決方案 3) 里氏替換原則(LSP) 四、 案例:Rectangle/Square的問(wè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) 信息專家模式 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) 每次以兩頂帽子的方式添加新功能 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)與工廠模式 三十、 案例:講解外部接口解耦與適配器模式 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ú)立咨詢顧問(wèn)| 哈工大軟件工程碩士
獨(dú)立咨詢顧問(wèn),暢銷(xiāo)書(shū)籍《架構(gòu)真意》與《大話重構(gòu)》的作者,規(guī)模化敏捷SPC。曾任航天信息首席架構(gòu)師,哈工大軟件工程碩士,軟件架構(gòu)及重構(gòu)的客座講師。從事軟件研發(fā)工作近二十年,并且現(xiàn)在一直堅(jiān)守在大型軟件架構(gòu)設(shè)計(jì)一線工作。從需求分析、軟件開(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)改造專業(yè)戶,多次參與大型遺留系統(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)專家 | 具備豐富的軟件開(kāi)發(fā)和教學(xué)經(jīng)驗(yàn)
碩士學(xué)歷,資深IT培訓(xù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)用)。
推薦課程
降低采購(gòu)成本及供應(yīng)商談判技巧 2025-08-30
《降低采購(gòu)成本及供應(yīng)商談判技巧》【課程時(shí)間】3月28-29日【培訓(xùn)地點(diǎn)】佛山【培訓(xùn)費(fèi)用】RMB4800 元/人,(含培訓(xùn)費(fèi)、教材費(fèi)、稅費(fèi)、茶點(diǎn))【課程對(duì)象】總經(jīng)理副總 采購(gòu)與供應(yīng)鏈管理管理人員研發(fā)管理人員 品質(zhì)管理人員財(cái)務(wù)管理人員生產(chǎn)管理人員【報(bào)名電話】課程背景降本增效將成為很多企業(yè)不得不面對(duì)的困境!建立完善采購(gòu)成本控制的科學(xué)方案和供應(yīng)商管理規(guī)則,達(dá)到高效全...
講師:南斌詳情
工廠物流規(guī)劃、倉(cāng)儲(chǔ)管理與高效物料配送實(shí)戰(zhàn)時(shí)間地點(diǎn):2025年6月26-27日上海;8月30-31日上海;12月20-21日上海培訓(xùn)費(fèi)用:4680元/人(含培訓(xùn)費(fèi)、資料費(fèi)、午餐、稅費(fèi)等)培訓(xùn)目標(biāo):根據(jù)目前制造業(yè)制造企業(yè)物流部門(mén)面臨客戶需求預(yù)測(cè)不準(zhǔn)、產(chǎn)品技術(shù)更新快, BOM更改頻繁、銷(xiāo)售預(yù)測(cè)不準(zhǔn),產(chǎn)能限制,導(dǎo)致生產(chǎn)計(jì)劃頻繁變動(dòng)、物料計(jì)劃不準(zhǔn),供應(yīng)商供貨不及時(shí)或不...
講師:翟光明詳情
采購(gòu)流程優(yōu)化及供應(yīng)商評(píng)估與管理 2025-08-30
《采購(gòu)流程優(yōu)化及供應(yīng)商評(píng)估與管理》課程時(shí)長(zhǎng):2天-13小時(shí) 9;00-12:00 13:30-17:00{課程背景}作為一名采購(gòu)人員,應(yīng)該具備哪些專業(yè)技能,以協(xié)助公司建立規(guī)范化、高效化的采購(gòu)流程?作為一名采購(gòu)人員,應(yīng)該具備哪些專業(yè)技能,以助力公司完善高質(zhì)量、更穩(wěn)定的供應(yīng)商管理體系。后疫情時(shí)代,各行各業(yè)仍需經(jīng)受巨大的考驗(yàn)和挑戰(zhàn)。而作為采購(gòu)職業(yè)經(jīng)理人的我們,應(yīng)該...
講師:張仲豪 方老師 田老師詳情
降本增效 2025-08-30
降本增效日期地址:2025年6月28日上海;8月30日上海培訓(xùn)費(fèi)用:5280元/人(含培訓(xùn)費(fèi)、資料費(fèi)、午餐、稅費(fèi)等)培訓(xùn)收益理解降本增效的重要性再一次認(rèn)識(shí)開(kāi)源節(jié)流從日常傳統(tǒng)生產(chǎn)成本管控到資金占用、效率管控如何運(yùn)用有效的措施降本增效從頭部企業(yè)的降本增效帶來(lái)的思考培訓(xùn)對(duì)象企業(yè)中高管管理者以及財(cái)務(wù)人員。培訓(xùn)大綱第一章:降本增效的概念如何理解降本的“本”?開(kāi)源節(jié)流降...
詳情
管理問(wèn)題分析與改進(jìn) 2025-08-30
管理問(wèn)題分析與改進(jìn)主講:管理微案例專家、管理學(xué)博士 韓超課程對(duì)象:企業(yè)中高層管理者、團(tuán)隊(duì)領(lǐng)導(dǎo)者、各部門(mén)負(fù)責(zé)人課程時(shí)間:2025年5月24-25日、8月30-31日課程地點(diǎn):廣州課程費(fèi)用:4800元/人課程簡(jiǎn)介具體內(nèi)容安排以課前3個(gè)月的邀請(qǐng)函為準(zhǔn)課程背景管理不能憑感覺(jué),要用思考代替直覺(jué),尤其是面對(duì)復(fù)雜的管理問(wèn)題,管理者的思路要清晰,不能猶豫和等待,需要立即決策...
講師:韓超詳情
非財(cái)務(wù)經(jīng)理的財(cái)務(wù)管理 2025-08-30
非財(cái)務(wù)經(jīng)理的財(cái)務(wù)管理日期地址:2025年6月26-27日上海;7月24-25日上海;8月30-31日上海;9月25-26日上海;11月27-28日上海;12月20-21日上海培訓(xùn)費(fèi)用:5280元/人(含培訓(xùn)費(fèi)、資料費(fèi)、午餐、稅費(fèi)等)培訓(xùn)收益掌握基礎(chǔ)的財(cái)務(wù)知識(shí),讀懂公司常用財(cái)務(wù)報(bào)表理解各部門(mén)的經(jīng)營(yíng)活動(dòng)如何影響公司的財(cái)務(wù)狀況各部門(mén)與財(cái)務(wù)人員在統(tǒng)一的平臺(tái)上達(dá)成有效...
講師:William Wu詳情
高效的管理溝通技巧訓(xùn)練 2025-08-30
高效的管理溝通技巧訓(xùn)練主講:田勝波老師2025年08月30青島 2025年08月23西安2025年09月13上海 2025年10月18上海2025年11月07上海 2025年11月22北京2025年12月20上海培訓(xùn)費(fèi):2600元/人(包括聽(tīng)課費(fèi)、講義費(fèi)、午餐費(fèi)、水果茶點(diǎn)等),食宿費(fèi)用自理。備注:《中高層經(jīng)理管理技能與領(lǐng)導(dǎo)力修煉》3天課程中的第二天課程目標(biāo)充...
講師:田勝波詳情
大客戶開(kāi)發(fā)與維護(hù)高級(jí)研修班 2025-08-30
大客戶開(kāi)發(fā)與維護(hù)高級(jí)研修班培訓(xùn)時(shí)間: 25年3月21-22日 25年8月30-31日 北京培訓(xùn)費(fèi)用: 4680元/人(含培訓(xùn)費(fèi)、教材費(fèi)、午餐費(fèi)、茶點(diǎn)費(fèi)等)培訓(xùn)對(duì)象:本課程適用于企業(yè)以行商(銷(xiāo)售人員外出找業(yè)務(wù))銷(xiāo)售管理人員和銷(xiāo)售人員學(xué)習(xí)適合于工業(yè)品、設(shè)備、工程、項(xiàng)目型銷(xiāo)售模式培訓(xùn)目標(biāo):通過(guò)培訓(xùn),使學(xué)員能在短時(shí)間內(nèi)逐步轉(zhuǎn)變以敘述方式為主轉(zhuǎn)為以提問(wèn)方式為主與大客戶...
講師:李新章詳情
視頻號(hào)矩陣破局班:一套易復(fù)制、可放大的高效獲客模式 2025-08-30
視頻號(hào)矩陣破局班:一套易復(fù)制、可放大的高效獲客模式主講:短視頻矩陣獲客導(dǎo)師、千萬(wàn)級(jí)IP操盤(pán)手 郭琳打造過(guò)800w粉絲矩陣、百萬(wàn)發(fā)售操盤(pán)手 潘導(dǎo)課程對(duì)象:實(shí)體老板、創(chuàng)始人/運(yùn)營(yíng)負(fù)責(zé)人、操盤(pán)手/實(shí)戰(zhàn)派玩家、超級(jí)個(gè)體適合所有有自己的變現(xiàn)產(chǎn)品/項(xiàng)目的老板和核心班子一起來(lái)聽(tīng)課程時(shí)間:2025 年 8 月 30-31 日課程地點(diǎn):廣州課程費(fèi)用:3980元/人1. 真正讓...
講師:郭琳 潘導(dǎo)詳情
供應(yīng)鏈管理運(yùn)作高級(jí)研修班 2025-08-30
供應(yīng)鏈管理運(yùn)作高級(jí)研修班培訓(xùn)時(shí)間:25年3月15-16日線上直播25年08月30-31日線上直播26年1月24-25日線上直播培訓(xùn)費(fèi)用: 4280元/人培訓(xùn)對(duì)象:供應(yīng)鏈總監(jiān)、經(jīng)理、主管和采購(gòu)、項(xiàng)目管理、材料管理、運(yùn)營(yíng)管理、供應(yīng)商質(zhì)量保證、財(cái)務(wù)、計(jì)劃、物流和其他供應(yīng)鏈相關(guān)專業(yè)人士。課程背景:在21世紀(jì)初,世界權(quán)威的《財(cái)富》( Fortune)雜志將供應(yīng)鏈管理列...
講師:胡偉詳情
- [潘文富]引進(jìn)非酒類(lèi)商品之前的鋪墊
- [潘文富]大客戶的非酒型維護(hù)
- [潘文富]煙酒店,從服務(wù)大客戶到服
- [潘文富]煙酒店別指望大客戶了,扎
- [潘文富]酒商當(dāng)前的應(yīng)急措施十一條
- [王曉楠]輔警轉(zhuǎn)正方式,定向招錄成為
- [王曉楠]西安老師招聘要求,西安各區(qū)
- [王曉楠]西安中小學(xué)教師薪資福利待遇
- [王曉楠]什么是備案制教師?備案制教
- [王曉楠]2024年陜西省及西安市最







