亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android面試輕松搞定設計模式:六大原則+三大分類+詳細總結

發布時間:2020-08-10 18:55:08 來源:ITPUB博客 閱讀:201 作者:yilian 欄目:移動開發
Android面試輕松搞定設計模式:六大原則+三大分類+詳細總結

2020年,我們已經過了5天,這樣說來,春招的也快來了,以前總結了不少面試題分享給大家

今天就給大家詳細總結一下設計模式,春招可不能倒上面

第一次看文章的朋友可以關注我,會不定期發布大廠面試題、Android架構技術知識點及解析等內容,還有學習PDF+源碼筆記+面試文檔+進階視頻分享

設計模式六大原則

a.單一職責原則

就一個類來說,應該只有一個引起它變化的原因

一個類做一件事情,避免職責過多。比如這種情況是不太好的,在一個Activity中既有bean文件,又有http請求,還有adapter等等,這就導致我們需要修改任何一個東西的時候都會導致Activity的改變,這樣一來就有多個引起它變化的原因,不符合單一職責原則

b.開放封閉原則

類,模塊,函數應該是可以擴展的,但是不可以修改

對于擴展是開放的,對于修改是封閉的。盡量做到面對需求的改變時,我們的代碼能保持相對穩定,通過擴展的方式應對變化,而不是修改原有代碼實現

c.里氏替換原則

所有引用基類的地方,必須可以透明的時候其子類的對象

里氏替換原則是實現開放封閉原則的重要方式之一,我們知道,使用基類的地方都可以使用子類去實現,因為子類擁有基類的所有方法,所以在程序設計中盡量使用基類類型對對象進行定義,在運行時確定子類類型。

d.依賴倒置原則

高層模塊不應該依賴于底層模塊,兩者都應該依賴于抽象,抽象不應該依賴于細節,細節應該依賴于抽象

依賴倒置原則針對的是模塊之間的依賴關系,高層模塊指調用端,底層模塊指具體的實現類,抽象指接口或抽象類,細節就是實現類。該原則的具體表現就是模塊間的依賴通過抽象發生,直線類之間不發生直接依賴關系,依賴通過接口或抽象類產生,降低耦合,比如MVP模式下,View層和P層通過接口產生依賴關系

e.迪米特原則(最少知識原則)

一個軟件實體應該盡可能少的與其他實體發生相互作用

迪米特原則要求我們在設計系統時,盡量減少對象之間的交互

f.接口隔離原則

一個類對另一個類的依賴應該建立在最小的接口上

接口隔離原則的關鍵是接口以及這個接口要小,如何小呢,也就是我們要為專門的類創建專門的接口,這個接口只對它有效,不要試圖讓一個接口包羅萬象,要建立最小的依賴關系

當然想看以往總結的學習內容和面試文章可以看我的GitHub: https://github.com/Meng997998/AndroidJX

還有需要面試資料總結vx【xx13414521】

Android面試輕松搞定設計模式:六大原則+三大分類+詳細總結

設計模式的分類

設計模式分為三類

a.創建型設計模式

與對象創建有關包括單例模式,工廠方法模式,抽象工廠模式,建造者模式,原型模式

b.結構型設計模式

結構性設計模式是從程序的結構上解決模塊之間的耦合問題,包括適配器模式,代理模式,裝飾模式,外觀模式,橋接模式,組合模式和享元模式

c.行為型設計模式

主要處理類或對象如何交互及如何分配職責,包括策略模式,模板方法模式,觀察者模式,迭代器模式,責任鏈模式,命令模式,備忘錄模式,狀態模式,訪問者模式,中介模式,解析器模式

最后

關注我,會不定期發布大廠面試題、Android架構技術知識點及解析

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

叶城县| 垣曲县| 许昌市| 秭归县| 合山市| 潢川县| 宜阳县| 泉州市| 临湘市| 大田县| 彭水| 邓州市| 阜宁县| 彭阳县| 都匀市| 栖霞市| 贺兰县| 江山市| 彝良县| 永春县| 达州市| 白银市| 沾化县| 天门市| 阳江市| 西昌市| 永州市| 岳阳县| 溧阳市| 扎鲁特旗| 宝应县| 扎赉特旗| 花莲县| 汶川县| 原阳县| 抚远县| 中阳县| 南溪县| 进贤县| 巴楚县| 武城县|