国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門文章> 設計模式一般用來解決什么問題 >

設計模式一般用來解決什么問題

36氪企服點評小編
2022-01-13 14:05
2484次閱讀

| 企服解答

設計模式一般用來解決以下幾個問題:1、通過顯示指定類創建對象;2、緊耦合;3、通過生成子類擴展功能;4、對對象表示或實現的依賴;5、不能方便地修改類;6、對算法的依賴;7、對軟硬件環境的依賴。

設計模式一般用來解決什么問題設計模式一般用來解決什么問題

1、通過顯示指定類創建對象:

創建對象的最簡單方法是采用New關鍵字直接調用類的構造函數

2、緊耦合:

緊耦合的類難以復用和維護,修改或刪除一個類,必須修改與之相關聯的類。一個設計不良的系統經常是鐵板一塊,修改部分內容都會牽涉到全部。

在設計時,需要類之間是松耦合的,與此相關的模式有抽象工廠模式、命令模式、外觀模式、中介者模式、觀察者模式和職責鏈模式等。

3、通過生成子類擴展功能:

通過生成了子類擴展功能有很多問題,會引起子類數量的大量增加和類層次的增加通過對象組合技術實現功能擴展是更好的選擇。

4、對對象表示或實現的依賴:

如果客戶知道對象如何表示、保存、定位或實現,那么在對象發生變化時也可能發生變化,因此需要對客戶隱藏這些信息。

5、不能方便地修改類:

很多情況下我們無法修改已存在的類,但又希望修改這個類。相關的設計模式有適配器模式、裝飾模式和訪問者模式等。

6、對算法的依賴:

算法實現的目的是不變的,但算法本身卻不是一成不變的。

7、對軟硬件環境的依賴:

應用程序總是要與其運行環境打交道,我們希望屏蔽其對運行環境的依賴,以確保可移植性和可維護性。

| 擴展閱讀

總體來說設計模式分為三大類:

1、創建型模式共五種:

工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

2、結構型模式共七種:

適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。

3、行為型模式共十一種:

策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。

[免責聲明]

文章標題: 設計模式一般用來解決什么問題

文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。

消息通知
咨詢入駐
商務合作