設計模式歸納整理

2021-08-15 03:51:49 字數 1517 閱讀 3644

1 前言

類,方法  是一種抽象等級 ,**組織等級,**復用等級,即 我們用類來組織我們的**,對應業務模型,解決業務問題.

類和方法  可以理解為 目錄和檔案的關係, 目錄只管組織,具體內容在檔案中,檔案包括裡面的內容,但不是

設計模式是老手針對**組織的經驗,它不能幫你實現任何功能,但功能必須依賴於組織,就像檔案必須放到目錄下,功能**也必須放到方法,類中.

沒有任何組織的**,就是從上往下寫一堆**,加上組織,就分為n個類,n個方法, 加上設計模式,變為合理的n個類,n個方法,相當於優化

越大的專案越注重**的組織結構, 主要為了專案的復用(減少開發量且易維護)和擴充套件(增加功能)

組織的**越多,寫**的工作量越大,但後期越好維護.和有序的aarraylist和linkedlist乙個道理.查的時候越麻煩,獲取的時候越快.

**組織的好,功能界限清楚

工作中**寫1次,改百次,查千次.所以**組織很重要

2 設計模式的範圍 

和類,方法相關的操作,就是設計模式的範圍,和功能無關的

主要:類的產生(類本身,類建立)   類的使用(類之間的關係:繼承和引用)

3 如何理解設計模式的原則

即怎麼組織**比較好

應該怎麼產生類:

開閉原則 :類似目錄許可權

單一原則 :功能組織的粒度要小,越小越好維護,但**量越大,中庸

怎麼使用類:

裡式替換  : 繼承的時候,盡量不要修改原方法,繼承的作用是復用不是修改.

依賴反轉 :用介面呼叫功能

迪公尺特法則 : 使用其他類的時候,盡量最小依賴

4 如何理解設計模式

有需求才會有相關的技術,技術不會主要發展,技術都是被需求逼出來的

設計模式:是針對需要不斷改的**,不斷變的功能 而積累下的經驗.設計模式好,改的越容易

類的簡單生命週期:類-->(類擴充套件)-->建立--->使用

1 類的建立

針對:類的建立**比較多,改的比較頻繁

單例模式:功能上的需求.

工廠方法:

抽象工廠:

建造者模式:

2 類的擴充套件

針對:已有功能實現,復用原有**,生產新的類,使類更好用,功能更強大

介面卡模式:強調的是利用已有類去適配介面減少開發

裝飾器模式:代替繼承,增加功能

**模式(動態**屬於特殊):是對原物件的限制,不會增強功能.但其實動態**有比裝飾器更強大的增加. 目的不同

橋接模式:屬性介面

外觀模式:提供api介面展示類

組合模式:員工例子,隱藏 單體和總體的不同

模板模式:

3 類的使用

類降耦訪問者:將關係降至依賴

命令模式:將關係降至依賴

中介者模式:

方法降耦:

狀態模式

策略模式:

效率:享元模式:

原型模式:

特殊功能:

雙親委託模式:

迭代子模式

觀察者模式

備忘錄模式:

直譯器

VFL歸納整理

全稱是visual format language,翻譯過來是 視覺化格式語言 vfl是蘋果公司為了簡化autolayout的編碼而推出的抽象語言 事例 h cancelbutton 72 12 acceptbutton 50 canelbutton寬72,acceptbutton寬50,它們之間間...

設計模式整理 設計模式總覽

1 抽象工廠模式 abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。當需要產生產品物件家族時使用此模式。2 工廠方法模式 factory method 定義乙個用於建立物件的介面,讓子類決定將哪乙個類例項化,即將乙個類的例項延遲到其子類。延遲子類的...

Swift設計模式整理

swift設計模式的入門讀物。各個模式詳細介紹請自行搜尋網文,部落格,也可以檢視下面的參考文章。讀懂 在網上查詢各種對應設計模式的含義 再次回來讀 並聯絡含義 no.name cn name en type 1 模式 proxy 結構型2 外觀模式 facade 3裝飾模式 decorator 4組...