亚欧成人毛片一区二区三区四区,亚洲国产日韩欧美一区二区三区,99热久久精品国产,国产成人精品自线拍

當前位置: 首頁 > 公開課程 > 課程內容
廣告1
相關熱門公開課程更多 》
相關熱門內訓課程更多 》
相關最新下載資料

軟件設計模式與軟件重構實戰訓練營 培訓班

課程編號:58511   課程人氣:754

課程價格:¥8800  課程時長:4天

行業類別:各行業通用    專業類別:職業素養 

授課講師:專家團

課程安排:

       2024.6.20 北京



  • 課程說明
  • 講師介紹
  • 選擇同類課
【培訓對象】
初中高級工程師、企業架構師、軟件設計師等; 各類軟件研發中心的軟件設計師、架構師、項目經理、技術總監、質量部門經理。對于重構技術懷有疑問和困惑,需要梳理解答的團隊和個人,效果最佳。

【培訓收益】


第一章
什么是高質量的軟件設計 情景劇:軟件設計焦慮癥
1. 上次的設計太糟糕了,痛下決心以后要好好設計
2. 再次進行軟件設計時卻不知道該怎樣設計
1) 思考了很多,不知如何下手
2) 需求一變更,重新回到了糟糕的狀態
探討:如何進行高質量的軟件設計
什么是高質量的軟件設計
1. 軟件的質量保證:內部質量與外部質量
2. 高質量軟件設計的標準:易讀、易于維護、易于變更
第二章
軟件設計原則 易于閱讀:
1. 規范代碼、編寫注釋與表明動機
案例:代碼編寫范例與簡便易行的方法
2. 領域驅動設計

易于維護與變更
1. 互聯網+帶來的挑戰
1) 系統需要不斷地技術升級與改造
2) 傳統行業必須向互聯網轉型
3) 但技術變革不是換零件那么簡單
4) 剖析應對技術變革的方案
2. 案例講解軟件設計原則
1) 低耦合
a. 依賴反轉原則(DIP)
案例:購票業務類與數據訪問類
b. 開放-封閉原則(OCP)
案例:需求變更與可擴展點設計
案例:Square/Circle的解決方案
c. 里氏替換原則(LSP)
案例:Rectangle/Square的問題
案例:查詢參數傳遞類的問題
2) 高內聚
案例:評審系統的設計
a. 單一職責原則(SRP)
案例:財務憑證變更帶來的問題
案例:超級大函數與大對象的難題
案例:MySQL讀寫分離的改造過程
b. 信息專家模式
c. 不要重復自己原則(DRY)
典型的代碼重復案例
探討代碼復用的難題

探討軟件設計模式:
1. 設計模式的由來
2. 設計模式的發展
3. 設計模式對高質量軟件設計的作用
第二部分 軟件設計模式
第三章
適配器模式 什么是適配器模式
1. 軟件設計中外部接口的難題
2. 第三方框架帶來的設計難題
3. 適配器模式及其概念

適配器模式的應用
1. 適配器模式解決第三方框架帶來的難題
案例:Hibernate適配器的設計
2. 適配器模式解決外部接口的設計難題
案例:第三方支付接口的設計
案例:財務數據接口的設計

第四章
策略模式 什么是策略模式
1. 工資發放功能遇到的難題
1) 工資發放功能最初的設計及其問題
2) 對問題的分析過程及其新的設計思路
2. 策略模式及其概念

策略模式的應用
1. 案例:工資發放功能設計改進的過程
1) 工資發放功能的Java實現
2) 工資發放功能的C++實現
2. 案例:數據導出功能的設計實現
1) 深入理解開放-封閉原則
2) 數據導出功能的變更與改進過程
3. 案例:財務憑證生成功能的設計過程
1) 財務憑證生成功能的初始需求與設計
2) 財務憑證生成功能的擴展與分析過程
3) 財務憑證生成功能的最終設計
4) 深入理解單一職責原則
5) 學習“兩頂帽子”的設計方式
練習:財務憑證生成功能的設計與實現
第五章
工廠模式 探討軟件設計中遇到的難題
1. 依賴反轉原則的設計難題
2. 開放-封閉原則的設計難題
3. 探討工廠模式的本質

簡單工廠模式
1. 簡單工廠模式的C++實現
2. 基于配置的簡單工廠模式
3. 剖析簡單工廠如何實現依賴反轉原則
案例:剖析Spring的beanFactory
4. 解讀工廠模式對設計的重大意義
5. 講解如何創建一個工廠
1) 創建工廠的步驟與關鍵點
2) 利用Spring框架簡化工廠類的設計
案例:數據導出功能的工廠實現

工廠方法模式
1. 工廠方法模式的概念
2. 工廠方法模式的應用
案例:SAX框架的工廠類設計

抽象工廠模式
1. 抽象工廠模式的概念
2. 抽象工廠模式的實現
案例:標簽庫的設計改進過程
1) 最初的標簽庫設計
2) 運用簡單工廠的標簽庫設計
3) 運用工廠方法的標簽庫設計
4) 運用抽象工廠的標簽庫設計
5) 最終基于配置的標簽庫設計
第六章
單例模式 什么是單例模式
1. 設計工廠類面臨的問題
2. 單例模式及其概念
3. 如何實現單例模式

單例模式的應用
1. 單例模式帶來的設計變革
1) 充血模型vs.貧血模型
2) 探討單例模式與性能問題
2. 單例模式改變了很多軟件的設計
第七章
原型模式 什么是原型模式
1. 工廠類在提供產品時遇到的設計問題
2. 原型模式及其概念

原型模式的設計實現
案例:函數調用的無副作用問題
案例:JavsScript中的原型模式
第八章
模板方法模式 什么是模板方法模式
1. 煮咖啡給我們的啟示
2. 設計工廠類的新思路
3. 模板方法模式及其概念

模板方法模式的作用與技巧
案例:一個工廠模板的設計與實現
深入理解不要重復自己原則
1. 重復代碼帶來的嚴重后果
2. 散彈式修改及其解決思路
3. 探討實現代碼復用的難題
4. 代碼復用在不同場合采用的方法
5. 模板方法模式在代碼復用中的作用
第九章
裝飾者模式 什么是裝飾者模式
1. 業務量增長帶來的多數據源問題
2. 運用裝飾者模式巧妙解決多數據源問題
3. 裝飾者模式及其概念

裝飾者模式的應用
案例:多數據源的設計實現
1. 多數據源問題的分析設計過程
2. 多數據源的設計與實現
案例:商城收銀系統的設計變更過程
1. 商城收銀系統期初的設計
2. 混合策略的設計與實現
3. 多層裝飾者的設計與實現
重新理解里氏替換原則
1. 透明的功能擴展
2. 里氏替換原則
練習:商場收銀系統的2種設計與實現
第十章
橋接模式 什么是橋接模式
1. 對象繼承的泛濫
2. 橋接模式及其概念

橋接模式的應用
案例:員工管理與工資發放的設計
1. 員工管理與工資發放帶來的繼承泛濫問題
2. 采用橋接模式的設計與實現
案例:查詢支持類的設計
1. 查詢支持類遭遇的繼承泛濫問題
2. 查詢支持類的解決方案
3. 單例模式下查詢支持類的設計
深入體會單一職責原則
第十一章
享元模式 什么是享元模式
1. Hibernate是怎樣訪問數據的
2. 享元模式及其概念

享元模式的應用
案例:數據緩存的設計實現
案例:享元模式在大數據中的應用
第十二章
其它設計模式 觀察者模式:JobHunter的情景劇
代理模式:老板與秘書的差異
命令模式:像工作流一樣處理業務
外觀模式:超級家庭影院的煩惱
構建器模式:SQL Builder的設計
組合模式:如何構建一棵樹
中介者模式:QQ在溝通中的作用
迭代器模式:如何順序訪問一個集合
第2-4天 軟件重構實戰授課內容
第一部分 為什么軟件需要及時重構
第一單元
剖析軟件質量不斷下降的根源 質量不斷下降的表現:
1. 程序代碼越來越亂
2. 軟件維護成本越來越高
3. 軟件變更越來越困難
4. 無法進行新技術的改造
以往采取的措施:
1. 頭痛醫頭,腳痛醫腳
2. 拋棄掉重新編寫
3. 因擔心未來變化而做的過度設計
帶來的問題
1. 團隊成員越來越多但效率卻越來越低
2. 測試變得越來越困難而任務繁重
3. 軟件系統越來越笨重而不適應未來變化
分析與反思

案例分析:一個遺留系統的演化過程
1. 起初的設計
2. 隨后的變更
3. 質量不斷下降的過程
軟件質量下降的根源:
1. 軟件總是因變更而變得越來越復雜
2. 軟件結構已經不再適應復雜的軟件需求
3. 必須要調整軟件結構以適應新的軟件需求

軟件是因需求變更而質量下降嗎?
案例分析:推演軟件變更的設計過程
應對軟件變更的最佳方式:兩頂帽子
1. 重構原有代碼以適應新的需求
2. 實現新的需求
案例:演示兩頂帽子的設計過程
案例:財務憑證生成程序的設計過程
第二單元
高質量的軟件設計過程 案例講解軟件設計原則
1. 低耦合
1) 依賴反轉原則(DIP)
案例:購票業務類與數據訪問類
2) 開放-封閉原則(OCP)
案例:需求變更與可擴展點設計
案例:Square/Circle的解決方案
3) 里氏替換原則(LSP)
案例:Rectangle/Square的問題
案例:查詢參數傳遞類的問題
2. 高內聚
1) 單一職責原則(SRP)
案例:財務憑證變更帶來的問題
案例:超級大函數與大對象的難題
案例:MySQL讀寫分離的改造過程
2) 信息專家模式
3) 不要重復自己原則(DRY)
4) 典型的代碼重復案例
5) 探討代碼復用的難題

以往軟件設計的過程:
3. 演示以往軟件設計的過程
4. 剖析以往軟件設計的問題與風險

小步快跑模式的開發過程:
1. 用最快的速度開發一個最核心的功能
2. 讓第一個版本運行起來并可以驗證
3. 在第一個版本的基礎上不斷添加功能:
a. 每次只添加一個很簡單、很單一的功能
b. 每次以兩頂帽子的方式添加新功能
c. 運行、調試與驗證
d. 重復這個過程添加下一個功能
4. 復雜的系統就是由一次次正確開發的不斷積累而成

案例:演示小步快跑的開發過程
小步快跑解決的問題:
1. 復雜功能有效地解耦
2. 代碼編寫總是可測試與驗證
3. 簡化設計與思考的復雜度
4. 適時重構以避免軟件退化
案例:數據推送程序的設計過程
第二部分 如何進行軟件重構
第三單元
何為重構 軟件重構的概念
1. 重構是一系列代碼的等量變換
案例:一個Hello World重構過程
2. 重構的保險索:自動化測試
案例:Hello World的自動化測試過程
3. 軟件修改的四種動機——重構的價值
4. 一個真實的謊言——重構的誤區
5. 重構的主要方法與技巧

案例分析:重構一個大型遺留系統
1. 重構第一步:分解大函數
超級大函數及其危害
案例:演示大函數產生的過程
案例:演示抽取方法操作步驟
實踐抽取方法會遇到的問題和解決方案
2. 重構第二步:拆分大對象
超級大對象及其危害
案例:演示超級大對象的產生過程
案例:演示抽取類的操作步驟
講解單一職責設計原則
案例:演示“分久必合,合久必分”的重構過程
3. 重構第三步:提高復用率
講解順序編程及其危害
“不要重復代碼”原則
案例:提高代碼復用的6個方法
案例:演示新增代碼時的代碼復用過程
用靜態檢查工具檢查重復代碼
4. 重構第四步:可擴展設計
過度設計 vs. 恰如其分的設計
講解“開放-封閉”的設計原則
案例:講解可擴展設計的4個方法
案例:講解新增代碼的可擴展設計過程
5. 重構第五步:降低耦合度
案例:講解接口、實現與工廠模式
案例:講解外部接口解耦與適配器模式
6. 重構第六步:系統分層
反思軟件架構需要怎樣的分層結構
遺留系統如何擁抱需求變化
遺留系統如何應對技術變革
7. 重構第七步:領域驅動設計
領域驅動設計的概念
講解領域模型分析方法
案例:智能溫控器分析設計過程(嵌入式+物聯網)
1) 最初的領域驅動設計過程
2) 需求變更的領域驅動設計
3) 面向物聯網的架構演進

練習:重構一個小程序并編寫測試腳本

第四單元
關于重構的討論 什么時候重構
1. 重構是一種習慣
2. 重構讓程序可讀
3. 重構,才好復用
4. 先重構,再擴展
5. 緊急任務時的重構

測試的困境
1. 重構初期的困局
2. 解耦與自動化測試
3. 建立自動化測試體系

重構的評價
1. 評價軟件質量的指標
2. 評價軟件質量的工具
 

咨詢電話:
0571-86155444
咨詢熱線:
  • 微信:13857108608
聯系我們
亚欧成人毛片一区二区三区四区,亚洲国产日韩欧美一区二区三区,99热久久精品国产,国产成人精品自线拍
日本精品裸体写真集在线观看 | 成人免费一区二区三区在线观看| 石原莉奈在线亚洲三区| 国产精品久久久久天堂| 中文字幕欧美日本乱码一线二线| 国产日韩欧美精品在线| 国产日韩欧美综合一区| 国产色综合一区| 欧美高清在线一区二区| 国产精品情趣视频| 一色桃子久久精品亚洲| 亚洲精品第1页| 亚洲成人先锋电影| 免费在线欧美视频| 精品一区二区在线视频| 国产成人综合亚洲网站| 欧美大肚乱孕交hd孕妇| 成人小视频在线| 色婷婷综合中文久久一本| 亚洲午夜一区二区| 青青青伊人色综合久久| 国产伦理精品不卡| 91日韩一区二区三区| 在线观看视频一区二区| 91精品国产综合久久久久久| 久久久久久久综合狠狠综合| 亚洲欧洲三级电影| 婷婷六月综合网| 国产麻豆成人传媒免费观看| 色综合色综合色综合| 欧美一区二区三区四区五区| 欧美国产日本视频| 天堂va蜜桃一区二区三区| 国产乱国产乱300精品| 一区二区三区四区不卡在线| 亚洲一区二区三区四区五区中文| 久久黄色级2电影| 91在线观看免费视频| 欧美一区二区精品在线| 国产精品久久久久久久久快鸭| 奇米影视一区二区三区小说| 亚洲欧美日韩在线不卡| 日韩一区在线播放| 欧美精品tushy高清| 18涩涩午夜精品.www| 亚洲免费在线播放| 欧美专区日韩专区| 日韩精品免费专区| 日韩欧美亚洲国产另类| 久久精品国产精品亚洲红杏 | 精品无人码麻豆乱码1区2区 | 男人操女人的视频在线观看欧美| 蜜臀久久久久久久| 91亚洲精品乱码久久久久久蜜桃| 日韩区在线观看| 亚洲色图.com| 高清不卡一区二区| 欧美一级在线免费| 香蕉久久夜色精品国产使用方法| 成人免费观看av| 久久影音资源网| 精品影院一区二区久久久| 在线播放中文字幕一区| 夜夜嗨av一区二区三区网页| 99精品一区二区| 国产精品久久久久久久久快鸭| 国模套图日韩精品一区二区 | 成人欧美一区二区三区黑人麻豆| 狠狠色伊人亚洲综合成人| 欧美男人的天堂一二区| 一级中文字幕一区二区| 色天天综合久久久久综合片| 综合亚洲深深色噜噜狠狠网站| 国产成人午夜99999| 亚洲精品一区二区三区在线观看| 国产剧情在线观看一区二区| 一区二区激情视频| 91麻豆国产福利精品| 成人欧美一区二区三区| 99vv1com这只有精品| 亚洲视频香蕉人妖| 色偷偷88欧美精品久久久| 中文字幕一区二区三区在线不卡| 99视频精品在线| 最新欧美精品一区二区三区| 日本精品一级二级| 日韩av二区在线播放| 欧美一三区三区四区免费在线看| 免费欧美高清视频| 亚洲精品一区二区三区福利 | 国产一区激情在线| 久久精品视频网| 99久久精品国产导航| 亚洲另类春色国产| 欧美精品在线观看一区二区| 另类专区欧美蜜桃臀第一页| 久久精品一区二区三区av| 成人午夜免费电影| 亚洲综合色婷婷| 日韩欧美一区二区不卡| 国产91对白在线观看九色| 久久天天做天天爱综合色| 亚洲成精国产精品女| 欧美一区二区三区免费视频| 黄一区二区三区| 亚洲色图一区二区三区| 欧美日韩综合不卡| 一本久久综合亚洲鲁鲁五月天 | 国产清纯在线一区二区www| 亚洲成人高清在线| 欧美日韩高清一区二区三区| 91成人在线精品| 在线观看www91| 不卡一区在线观看| 丝袜亚洲另类丝袜在线| 精品视频一区 二区 三区| 国产精品乱子久久久久| 欧美一区二区三区视频免费 | 欧美亚一区二区| 欧美日韩精品是欧美日韩精品| 亚洲精品欧美综合四区| 国产成人啪免费观看软件| 国产iv一区二区三区| 成人久久久精品乱码一区二区三区| 777xxx欧美| 韩国欧美国产1区| 日日夜夜免费精品| 日本在线不卡视频| 国产黄色91视频| 久久香蕉国产线看观看99| 免费高清成人在线| 美女视频黄久久| 久久99精品久久久久久久久久久久| 国内精品久久久久影院薰衣草| 色综合色狠狠综合色| 日韩一级在线观看| 国内精品写真在线观看| 一区二区三区精品视频| 在线免费观看日本一区| 国产精品午夜久久| 久久精品久久99精品久久| 亚洲人成精品久久久久久 | 日韩一区二区高清| 99re成人在线| 成人自拍视频在线观看| 秋霞影院一区二区| 日韩片之四级片| 青青草97国产精品免费观看 | 久久亚洲精品小早川怜子| 国产精品久久久久一区二区三区 | 日本一区中文字幕| 国内成人自拍视频| 国产一区二区三区免费看| www国产精品av| 欧美一二区视频| 国产福利一区二区三区| 91麻豆产精品久久久久久 | 亚洲视频一区在线| 91女人视频在线观看| 日本精品一级二级| 日韩欧美一级二级三级| 亚洲成av人片一区二区| 日韩免费成人网| 黄色资源网久久资源365| 五月综合激情婷婷六月色窝| 亚洲卡通欧美制服中文| 爽好久久久欧美精品| 丝袜脚交一区二区| 偷拍与自拍一区| 国产在线一区二区| 国产精品一区二区在线播放| 国产黄色精品网站| 丝袜美腿一区二区三区| 91精品国产日韩91久久久久久| 奇米色一区二区| 国产午夜亚洲精品理论片色戒| 中文字幕一区在线观看视频| 精品国产自在久精品国产| 欧美综合亚洲图片综合区| 国产在线不卡视频| 丝瓜av网站精品一区二区 | 久久综合狠狠综合久久综合88| 亚洲午夜三级在线| 国产色产综合产在线视频| 亚洲美女视频在线观看| 国产精品毛片高清在线完整版| 性做久久久久久免费观看| 欧美变态口味重另类| 日本道在线观看一区二区| www.日韩av| 国产另类ts人妖一区二区| 激情六月婷婷综合| 国产日本一区二区| 精品蜜桃在线看| 在线观看91av| 国产凹凸在线观看一区二区| 日韩黄色小视频| 黑人精品欧美一区二区蜜桃| 久久精品国产精品亚洲综合| 成人国产精品视频|