Android設計模式彙總

2021-10-01 13:57:48 字數 1350 閱讀 4931

一,先說六大原則:

1,單一職責原則:就是乙個類就做一件事,它有單一的職責,比如,activity就讓它顯示view,不管那些網路請求、介面卡啥的。該原則注重職責,主要針對實現和細節。

2,開放封閉原則:類、模組、函式是可以拓展的,但不能修改。這樣**比較穩定,比如不能碰到啥事兒就去修改基類,使用這個基類的可能不止這乙個子類啊。

3,裡式替換原則:子類可以擴充套件父類功能,但不能改變父類原有功能。搬磚時最好用基類型別定義,然後執行時確定子類。

4,依賴倒置原則:核心是面向介面程式設計。高層模組(呼叫端)不應依賴於低層模組(封裝的**),二者均應依賴抽象(介面或抽象類);抽象不應依賴於細節(具體的實現類),細節應該依賴於抽象。使用抽象的作用是指定好規範和契約,不涉及具體操作,至於怎麼實現就交給他們的實現類。優點是可以降低類之間的耦合性,提高系統的穩定性,降低修改程式造成的風險。

5,迪公尺特原則:也可以說最少知識原則。乙個物件要盡可能的對其他物件有更少的了解,可以說是盡可能的低耦合。偶爾度越低,**復用率越高。就是不管你這個類實現了多麼複雜的功能,你的邏輯多麼多,你只對外開放public方法,其他細節不開放。

6,介面隔離原則:就是說使用多個隔離的介面,而不是只使用乙個介面。為各個類建立他專用的介面,這樣介面定義的方法都是子類需要的方法。該原則注重的是對介面依賴的隔離,是針對抽象和程式整體框架說的。

二,設計模式分類

1,建立型:

單例模式:乙個類就只有乙個例項,這樣可以實現資源的復用

工廠模式:實現物件的建立和物件的使用分離,將物件的建立交給專門的工廠類負責。

抽象工廠模式:將產品類別抽象出來,解決了工廠模式產品類別較多的問題。

建造者模式:將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。

原型模式

2,結構型:

介面卡模式

裝飾模式:動態地給乙個物件新增一些額外的職責。就增加功能來說,裝飾模式相比生成子類更為靈活。

**模式

外觀模式

橋接模式

組合模式

享元模式

3,行為型:

策略模式

模板方法模式

觀察者模式

責任鏈模式

迭代器模式

命令模式

備忘錄模式

狀態模式

訪問者模式

中介模式

直譯器模式

設計模式彙總

1.寫在前面的話 為什麼要使用設計模式?為什麼工廠模式有三種?下面的話也許能給你一點答案 想想怎樣提高 的可擴充套件性,的重用,的低耦合?也學設計模式能給你答案。2.簡單工廠模式 工廠模式 抽象工廠模式 1 簡單工廠模式 通過傳進來的引數,然後判斷需要new 那乙個物件返回給使用者。2 工廠模式 每...

設計模式彙總

單一職責原則 single responsibility principle,srp 不能將太多的職責放在乙個類中 開閉原則 open close principle,ocp 軟體實體對擴充套件是開放的,對修改是關閉的 黎克特制替換原則 liskov substitution principle,l...

android設計模式

一句話總結23種設計模式 目錄android的設計模式 設計模式的六大原則 一句話總結23種設計模式則 建立型模式 android的設計模式 單例模式 android的設計模式 建造者模式 android的設計模式 工廠方法模式 android的設計模式 簡單工廠模式 android的設計模式 抽象...