Java 工程解耦即高內聚低耦合

coderlwz發表於2024-09-09

工程結構和模組不斷地從 JAVA 的單體應用中分離 。單體應用結構只有一個專案結構,有一 個專案檔案包 。 剛開學習計算機 JAVA 程式設計的時候,JAVA 專案分為 JAVAEE JAVASE. 標 準的 JAVA 類庫 jdk 是基礎的JAVA 開發工具箱,沒有繫結任何商業開發的工具包 。企業級 別的開發標準是 JAVAEE. JAVAME 是移動嵌入式裝置的縮減版本開發包 。 工程 project 在學 JAVASE 開發的時候是沒有這麼清楚的概念。

JAVASE Java 開發工具箱的基礎類庫標準版本 。類庫的標準版本包括了 Java 程式設計語 言的通用 API 集合介面和常用類 。通向企業的開發包版本是 jdk1.6 。高內聚低耦合,配置編 程,解耦的一種實現方式。程式的耦合度意味著程式與程式之間藕斷絲連,相互影響的程度 很高。程式設計的某個地方出錯對整個可執行的應用程式影響太大,就是程式之間耦合度過 高。

解耦這個詞彙在 2017 年使用 Java spring 框架開發專案後臺介面的時候從有經驗的軟體工程 師諮詢過來 。很多初級 Java 應用開發工程師對 spring 的配置檔案 xml 的配置很是不能很好 的理解。知道一個控制器或者是業務邏輯層面編寫好之後是要在 spring context 容器中配置 之後專案才能正確執行。沒有 spring 的專案也是需要配置 servlet 容器。Java service page jdk1.6 版本釋出之後,面向 web 服務和 PC 瀏覽器頁面的一個企業級的開發版本。容器的原 始基於 servlet 容器 。後來在 servlet 容器的基礎之上打包封裝, 增加元件外掛 。 比較典型的 Java web 開發框架是 Struts1 和 Struts2. 很多重用的介面需要封裝,靈活性可變性比較高的 部分抽取出來執行緒配置化的變數 。Java 的原始碼檔案編譯成功之後釋出到 web 伺服器的文 件型別是位元組碼檔案,不能線上編輯該檔案。Xml 檔案和 properties 檔案是程式應用釋出之 後部署使用配置可編輯的介面。


程式解耦在一個小部件失效之後可以靈活替換 。Java 程式分層解耦,透過依賴 dependency 注入 DI(dependency injection) 呼叫服務組合 。封裝是高內聚的具體實現 。 Ecapsula iton 裝方法塊成為獨立的供外部呼叫函式單元。函式單元或者是方法單元內聚,可讀性,可行性, 可維護性, 可擴充套件性需要得到保證。

Java 專案的單體應用 JavaSE 是函數語言程式設計 。程式碼的管理需要得到很高的重視 。應用程式編 程專案的程式碼程式設計過程中管理不好會變得很複雜很亂,增加程式出錯的可能性。編寫程式源 程式碼的過程時間很短, 現在有智慧的整合開發環境 IDE 協助下, 編碼拼寫錯誤可以有效 避免。專案原始碼分包存放,分層編寫。應用程式檔案包後來在開發中也是多專案制 。每一 層的開發都可以打包成專案jar ,透過 Maven 專案構建相互引用 。 Maven 專業程度很高 的構建 Java 專案,無論是遠端倉庫還是私有倉庫,基於網路分散式存儲構建打包 Java 專案。 專案與專案之間可以相互呼叫引用。

使用組合可以實現高內聚低耦合。計算機的資源或者是可以攜帶的資源有限,效能方面是最 重要的指標 。繼承 inheritance 邏輯空間和物理空間都在重複利用 。繼承需要使用得當,父 類對子類或者是父親介面對它衍生出來的介面影響很大。

相關文章