2.新建乙個手機類mobile和乙個座機類phone,分別來實現介面icommon。**如下:
5. 在類ispfragment中分別使用類wealthman和類poorman,實現富人使用手機和窮人使用座機的效果。**如下:
6. 執行後的效果,如下:
以上實現方式可以看出,對於手機類mobile和座機類phone來說,雖然在介面中都存在他們用不到的方法(手機類用不到wired()方法,座機類用不到sendmessage()、listentomusic()和watchvideo()方法),但由於實現了介面icommon,所以必須要實現這些用不到的方法,試想一下,如果方法有很多的話,是不是顯得介面過於臃腫?只要介面**現的方法,只要類依賴於它,不管對這個類有沒有用處,都要去實現這些方法,這顯然不是很好的設計。 so,介面隔離原則就是來解決這樣的問題,對介面icommon進行合理的拆分。
1.新建乙個介面icommon1,包含有線wired()方法。**如下:
2.新建乙個介面icommon2,包含撥打**calling() 方法。**如下:
4.新建乙個手機類mobile1,同時實現介面icommon2和介面icommon3。**如下:
5.新建乙個座機類phone1,同時實現介面icommon1和介面icommon2。**如下:
8. 修改類ispfragment,分別使用類wealthman1和類poorman1,實現富人使用手機和窮人使用座機的效果。**如下:
9. 執行後的效果,如下:
設計原則之介面隔離原則
定義 客戶端不應該依賴它不需要的介面 類間的依賴關小應該建立在最小的介面上 什麼是介面?1.例項介面 person zhangsan newperson 類person就是zhangsan的例項介面。2.類介面,就是通常意義上,用inte ce關鍵字定義的介面。解釋 根據介面隔離原則的定義 事實上就...
設計原則 介面隔離原則
介面隔離原則,這個原則最關鍵就是理解其中 介面 的含義,不同的理解方式,對應的在原則上也有不同的解讀方式。除此之外,介面隔離原則和單一職責原則有些類似,需要了解它們的區別和聯絡 介面隔離原則,英文名ite ce segregation principle,簡稱isp。客戶端不應強迫它不需要的介面。這...
設計原則之介面隔離原則(ISP)
只提供呼叫者需要的方法,遮蔽不需要的方法 電子商務系統,該系統中有訂單這個類,並在三個地方使用到訂單類 針對這三種不同的應用場景,為了滿足介面隔離原則,應使用是三個不同的介面進行隔離,每個介面中提供的方法不同,這樣使每個應用都建立在最小介面上 使用者門戶應用介面 public inte ce ior...