面試題之架構設計六大基本原則

前言

最近面試,面試被面試官問到,開發中使用到那些架構模式:回答,MVC ,MVVM ,MVP 架構方式,

在問MVVM 中遵循了那些架構原則,直接懵逼了,使用到了架構方式,但是並不清楚架構原則都有什麼,接着趕緊查詢下架構原則;

 

架構

架構最重要的就是編程思想

  • 利於開發者
  • 利於公司
  • 利於客戶

架構六大原則

1.單一職責原則(SRP Single Responsibility Principle)
定義:對一個類來說,應該僅有一個引起它變化的原因。簡單來說就是模塊的劃分需要做到職責清晰,不要既能滿足A需求,又能滿足B需求,這樣耦合太強,不利於後期的擴展和維護。

    2.開閉原則(COP Open Close Principle)

    定義:軟件中的對象(類、模塊、函數等)應該對於擴展是開放的,但是對於修改是封閉的。簡單的說就是程序中類應該是易於擴展的,而不是一有什麼新的需求或者變化就去修改原來的代碼,這樣很容易出現問題  

    3里氏替換原則(LSP Liskov Substitution Principle)

    定義:在基類出現的地方,其子類也可以出現,並且不會出現錯誤。簡單的說就是利用了Java面向對象思想中的繼承、多態的特性。

    4依賴導致原則(DIP Dependence Inversion Principle)

    定義:高層次的模塊不依賴於低層次的模塊的實現細節。簡單來說就是依賴抽象(高層次模塊)而不依賴具體實現(低層次模塊)。

    5接口隔離原則(ISP InterfaceSegregation Principles)

    定義:不依賴不需要的接口,從而容易重構、更改和重新部署。

    6迪米特原則(最少知識原則 LKP/LOD Least Knowledge Principle)

    定義:一個類應該對自己需要耦合或者調用的類知道的最少,類的內部如何實現與調用者或者依賴者沒關係,調用者或者依賴者只需要知道它需要的方法即可。

總結

架構思想對於架構方式還是很重要的,設計接口,以及開發過程中,使用這幾種原則,可以讓自己的代碼更加簡潔,清晰;

希望對大家有用處,歡迎大家點贊+評論,關注我的CSDN,我會定期做一些技術分享!未完待續。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章