1.面向接口編程:Java編程公認的第一原則。
接口是一種特殊的抽象類。
接口中的方法都是抽象的,而抽象類中可以有被實現的方法。
接口的功能:給出實現的定義,實現封裝隔離。(接口是封裝塊的外觀,將定義與具體實現隔離,接口對外)
2.優先使用對象組合而非繼承(Java是單繼承機制)
3.分層
最典型的三層架構:表現層-->邏輯層-->數據層
表現層功能:展示數據、人機交互、收集數據調用邏輯層;
邏輯層功能:進行數據的邏輯校驗、進行邏輯判斷、實現業務功能、處理相關功能、處理後續流程、組織數據返回給表現層;
數據層功能:實現數據持久化,實現對象和持久化數據的雙向映射。
4.層間交互的基本原則
1.表現層調用邏輯層,邏輯層調用數據層,不可以反過來
2.層間交互也應該通過接口進行調用,可以確保各層的實現獨立變化
5.開閉原則
簡單說就是對新增開發,對修改關閉。而且應儘量做到不用修改模塊的源代碼,就能更改模塊的行爲、
6.依賴性倒置原則
依賴抽象而不要依賴具體的實現。
7.接口隔離原則
不要使用通用的接口,而是爲不同的用戶使用不同的接口。
8.替換原則
子類應當可以替換父類並出現在父類能夠出現的任何地方