java中介面的意義
之前感覺都明白了,但是過了一段時間,特別是在公司寫了一個專案,又困惑了,還是整理一下記錄下來吧
簡單地說:介面的作用就是把使用介面的人和實現介面的人分開,實現介面的人不必要關心誰去使用,而使用介面的人也不用關心實現的細節。
4點關於JAVA中介面存在的意義:
1、重要性:在Java語言中, abstract class 和interface 是支援抽象類定義的兩種機制。正是由於這兩種機制的存在,才賦予了Java強大的 物件導向能力。
2、簡單、規範性:如果一個專案比較龐大,那麼就需要一個能理清所有業務的架構師來定義一些主要的介面,這些介面不僅告訴開發人員你需要實現那些業務,而且也將命名規範限制住了(防止一些開發人員隨便命名導致別的程式設計師無法看明白)。
3、維護、擴充性:比如有一個類,實現了某個功能,突然有一天,發現這個類滿足不了需求了,然後又要重新設計這個類,更糟糕是你可能要放棄這個類,那麼其他地方可能有引用他,這樣修改起來很麻煩。
如果一開始定義一個介面,把功能放在介面裡,然後定義類時實現這個介面,然後只要用這個介面去引用實現它的類就行了,以後要換的話只不過是引用另一個類而已,這樣就達到維護、擴充的方便性。比如有個method1的方法,如果用介面,【介面名】 【物件名】=new 【實現介面的類】,這樣想用哪個類的物件就可以new哪個物件了,new a();就是用a的方法,new b()就是用b的方法,就和USB介面一樣,插什麼讀什麼,就是這個原理。
你要做一個畫板程式,其中裡面有一個皮膚類,主要負責繪畫功能,然後你就這樣定義了這個類。
4、安全、嚴密性:介面是實現軟體鬆耦合的重要手段,它描敘了系統對外的所有服務,而不涉及任何具體的實現細節。這樣就比較安全、嚴密一些(一般軟體服務商考慮的比較多,jdk中很多方法就是實現了某個介面)。
帶程式碼的講解:Java 介面(interface)的用途和好處
相關文章
- Java中介面的學習Java
- 談架構中介面的定義架構
- linux中man前面的代號代表的意義Linux
- 電子商務平臺的API整合介面的意義API
- C#中介面的繼承C#繼承
- java程式碼規範有什麼意義Java
- Java 內部類的意義及應用Java
- delphi中介面的委託和聚合
- 在Java中是如何定義和宣告介面的?Java
- Java技術分享:void的用法和意義Java
- Java培訓分享void的用法和意義Java
- vue中“:”、“.”、“@”意義Vue
- synchronized的意義synchronized
- 一文帶你認識Java8中介面的預設方法Java
- 分散式系統中介面的冪等性分散式
- nginx的配置檔案server_name的意義 location意義NginxServer
- code review的意義View
- 中介軟體的廣義理解
- 介面的使用(Java)Java
- PVP模式存在的意義模式
- 學習Lua的意義
- 特徵向量的物理意義特徵
- 前端框架存在的意義前端框架
- 前端MV*框架的意義前端框架
- oracle核心引數意義Oracle
- 核心引數意義(轉)
- 介面的定義和實現
- 自定義 ocelot 中介軟體輸出自定義錯誤資訊
- .NET Core 自定義中介軟體 Middleware
- ASP.NET Core - 自定義中介軟體ASP.NET
- 維修app開發的意義APP
- python編碼的意義Python
- Oracle中checkpoint存在的意義Oracle
- 加密鹽的意義和用途加密
- linux版本號的意義Linux
- character_set_database的意義Database
- 熵的社會學意義熵
- java介面的妙用 (轉)Java