面向介面程式設計

2021-09-21 14:05:47 字數 372 閱讀 3158

當我們需要對系統已有功能進行公升級的時候,能不能修改已有**進行公升級?

不建議直接修改原來類,應該新增新的類或新的方法去公升級。

可以通過新增乙個類編寫新的業務邏輯,但是新增這個類是如何擴充套件已有系統呢?

建議使用面向介面的方式去程式設計,只要替換原來介面實現類就可以了。

伺服器端三層架構裡面經常需要公升級**的部分是業務層service、資料訪問層dao,這兩層需要使用面向介面的程式設計。

面向介面程式設計的好處!

可擴充套件性和可維護性更強

易擴充套件:系統功能公升級擴充套件,我們知道程式設計的開閉原則是對修改是關閉,對新增是開放。面向介面程式設計擴充套件功能只需要建立新實現類,重寫介面方法進行公升級擴充套件就可以了,達到了可以不修改源程式**的基礎上達到擴充套件的目的。

面向介面程式設計

面向介面程式設計 英文的定義是 program to an inte ce,not an implementation 它是物件導向程式設計裡面的乙個設計原則。所謂原則,就是 你最好按我的樣子來做,實在不行也可以違反 物件導向程式設計有三個主要的特性,即是封裝,多型,繼承。面向介面程式設計是多型特性...

面向介面程式設計

物件導向設計裡有一點大家已基本形成共識,就是面向介面程式設計,我想大多數人對這個是沒有什麼覺得需要懷疑的。問題是在實際的專案開發中我們是怎麼體現的呢?難道就是每乙個實現都提供乙個介面就了事了?反過來說,你有時候有沒有覺得介面是多餘的事?又或者,你僅僅是覺得現在類似spring這樣的框架已習慣用介面這...

面向介面程式設計

上篇我們了解了當依賴注入與面向介面程式設計結合起來,才能真正發揮依賴注入的優勢。這篇我們開始簡單了解一下面向介面程式設計。什麼是面向介面程式設計?乙個類依賴其他類的目的是為了獲取其他類所提供的服務,可能這種服務有多種實現,我們可能需要根據不同的場景使用不同的實現。此時,我們可以使用多型,將同一功能的...