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組...