物件導向 子系統和包

2021-10-21 19:20:21 字數 550 閱讀 1927

主要的邏輯構造塊是類,其他邏輯結構的概念則是子系統和包。

分而治之可以將大問題劃分為許多小問題,從而簡化直接求解大問題的難度,這導致了問題空間的分層模組化,也導致了系統被劃分為子系統和軟體包。這種劃分必須謹慎規劃,以減少子系統和軟體包的層次間的依賴。

子系統的概念特殊化了構件的概念,並被建模為構建的構造型。子系統封裝了想實現的系統行為的某些部分。子系統提供的服務是由其內部的組成部分所提供的服務的結果,這也意味著子系統是不能例項化的。

子系統的服務能夠也應該使用介面來定義。

封裝行為以及通過介面提供服務的益處很多,包括隔離變更、可替換的服務實現、可擴充套件性以及復用性。

子系統可以在體系結構層被結構化,使得層之間的依賴是非迴圈的、最小化的。在每一層內,子系統可以巢狀,這意味著乙個子系統可以包含另乙個子系統。

是具有指定名字的建模元素的分組。

與子系統類似的是,包所提供的服務是其內部組分(即類)所提供服務的結果。

與子系統不同的是,包不通過暴露介面而顯露其行為。

包與子系統的區別是&#

物件導向 包(package)

包 package 1 對類檔案進行分類管理 2 給類提供多層命名空間 3 解除安裝程式檔案的第一行 4 類名的全稱是 包名.類名 5 包也是一種封裝形式 總結 1 包與包之間進行訪問,被訪問包中的類以及類中的成員,需要public修飾。2 不同包中的子類還可以直接訪問父類中被protected許可...

物件導向之包

包與包之間進行訪問,被訪問的包中的類以及類中的成員,需要public修飾。不同包中的子類還可以直接訪問父類中被protected許可權修飾的成員。包與包之間可以使用的許可權只有兩種 public protected 四種訪問許可權 public protected default private 同...

pinctrl和gpio子系統

傳統配置pin的方式是直接操作暫存器,這種方式比較繁瑣和容易出問題,pinctrl子系統就是為了解決這個問題而引入的。pinctrl子系統的主要工作內容如下 獲取裝置樹中的pin資訊 根據獲取到的pin資訊來設定pin的復用功能 根據獲取到的pin資訊來設定pin的電氣特性,比如上下拉,速度,驅動能...