系統設計之 核心元件設計

2022-03-27 05:32:52 字數 615 閱讀 5226

我們在設計乙個系統核心元件的時候需要注意什麼,這也是我經常問自己的,前段時間在開發 這個cms系統的時候,就遇到需要設計乙個cms的模板解析引擎,這個應該算的上是系統的核心元件,我就把這塊獨立成乙個專案開發,不光是這個專案可以使用,將來如果開發另一套cms的時候依然可以使用,其實這個元件就設計多個類,

那麼怎麼去界定類的方法,還有內部呼叫問題,如果設計的好,元件是很容易維護的,耦合度較低,如果設計的不好,那將來可能面臨需要重構或是重寫。

我們仔細的想想設計乙個類需要注意什麼,其實很簡單,遵循類的單一原則,乙個類只幹一件事情,這個概念聽起來很簡單,但是實際設計的時候還是有可能犯錯的,

那麼核心元件設計又需要注意什麼呢?核心元件一定跟外界存在一定的依賴關係,那怎麼去處理好這個關係,就關係到元件設計的成敗,重要的理念我覺得就是類的單一原則,怎麼實現這個單一原則,就需要使用依賴轉置,依然注入,

把元件需要的資源注入進來讓呼叫方自己覺得需要傳入什麼資源,從而降低耦合度,

打乙個顯示中的例子:

現有有乙個加工廠生產電腦,加工廠好比核心元件,但是要加工什麼電腦工廠不是由工廠決定,而是由**商決定,你給什麼資源,我就幫你生產什麼樣的電腦。

在 中的技術文件中有我平時總結的一些經驗,並在逐步更新中,也歡迎到這裡來交流。

Linux核心設計基礎(七)之系統呼叫

我理解的系統呼叫就是核心提供的一組使用者程序與核心進行互動的介面。除異常和陷入外,系統呼叫是核心唯一的合法入口。像 proc也是通過系統呼叫進行訪問的。系統呼叫的意義 系統呼叫的基本原理 系統呼叫通常的入口是c庫中定義的函式,也可以是自定義的函式 通過syscall進行呼叫 每個系統呼叫被賦予乙個系...

硬體設計之元件 電阻

硬體設計中,最常用的元件就是電阻和電容了,幾乎每乙個電路都會有包含這兩種元件。要更好地使用這兩種元件,就要全面認識這些元件,好在電阻電容是所有元件中最簡單的了。現在常用的電阻都是貼片電阻,外掛程式電阻基本都可以用貼片來替代。外掛程式的只有乙個優點,就是功率比較大,所以現在要用外掛程式的只有水泥電阻,...

Hadoop框架最核心元件的設計

hdoop 一 hdfs hdfs是分布式計算的儲存基石,對於整個集群有單一的命名空間,具有資料一致性,適合一次寫入多次讀取的模型,客戶端在檔案沒有被成功建立之前是無法看到檔案存在的。檔案會被分割成多個檔案塊,每個檔案塊被分配儲存到資料節點上,而且會根據配置由複製檔案塊來保證資料的安全性。hdfs通...