首頁  >  文章  >  Java  >  解析Java中關於介面的作用

解析Java中關於介面的作用

Y2J
Y2J原創
2017-05-03 14:17:101651瀏覽

這篇文章主要介紹了Java介面的作用,涉及到介面的規格相關知識,需要的朋友參考下

1. 介面是一種規格

#很好,你已經知道介面是一種規範了!

下面這張圖是我們生活中遇到的介面:電源插座介面。

2. 為什麼需要規格?

因為有了介面規格:

• 任何電器只有符合規格的插頭,就可以獲得電力

##• 任何廠商(西門子插座,TCL插座,公牛插座...)按照規範進行製作,就能進行供電

每個廠家插座的生產技術、工藝都不一樣,因為接口的implementation可以不一樣,但是不會影響電器的正常運作。插座的內部實作對於電器來說是完全屏蔽的。

對於軟體開發同樣也是類似的:

• 依照介面規格進行方法調用,就能獲得所期望的功能

• 依照介面規格實作介面的方法,就能提供所期望的功能

接下來是重點了:

• 軟體開發大多是一個協作性的工作:電器和插座分別是不同人完成的,有了接口大家就能分頭開乾,都按照接口來辦事,各自做完就能輕鬆地整合到一起。各部分的測試也更加方便。

• 軟體需要不斷演化:今天你用了公牛的插座,過了一年你可能換個西門子的插座,要做沒有這套國家接口標準,各自為政,那估計你是換不了插座了。你想想,咱們每次去美國出差,都得帶個轉接頭,否則就跪了,多不方便啊,因為接口規範不同啊! (這些個轉接頭你是不是聞道一種濃濃的Adapter模式的味道)。

3. 什麼時候需要透過介面建立規格

為了抽象系統的某種公共行為,或封裝變化性,進行系統設計的時候你需要抽取出接口,這樣將來你的系統將會更有彈性。而你所說的,直接寫入實現的方式在確定性的場景下當然也可以,不涉及到分工協作、變化性、測試方便等因素時,當然用不著接口了。例如一般情況下你犯不著為一個Pojo的getter和setter也弄個介面和實作分離。所以物件導向的大神們孜孜不倦地教導我們說:介面和實作分離,面向介面程式設計。

以上是解析Java中關於介面的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn