Appearance
草稿
內聚性原則(component cohesion principles)
元件內聚性原則是指內部的功能應該有適當的關聯性和一致性,以提高元件的可讀性、可維護性和可重用性。有三個主要的原則,分別是:
對於還不夠成熟或穩定的類別,如果過早地抽象化成元件,可能會增加修改的成本和風險。 特定功能所依賴的元件,不是散落在程式碼各處,而是相對集中在一起=>降低依賴數量=>也能夠實現低耦合。
內聚姓三大原則
- 再使用性/發佈等價原則(Reuse/Release Equivalence Principle, REP)
這個原則認為一個元件應該包含所有需要重用的類別和文件,而不是透過複製貼上的方式來重用程式碼。
- 共同封閉原則(Common Closure Principle, CCP):這個原則認為一個元件應該只有一個引起變化的原因,而且相同原因改變的類別應該放在同一個元件內。
- 共同重複使用原則(Common Reuse Principle, CRP):這個原則認為一個元件應該只包含相關的類別,而不是讓使用者依賴一些他們不需要的類別。
這三個原則之間有一定的張力和平衡,需要根據實際的需求和情況來調整元件的內聚性。
- 將元件拆分成更小的子元件,並將相關的邏輯和狀態傳遞給子元件。這樣可以減少元件的責任和複雜度,並讓每個子元件專注於一個功能。
- 使用自定義hook來封裝和重用相關的邏輯和狀態。自定義hook可以讓我們抽象出元件之間共享的邏輯,並將其放在一個獨立的模塊中。這樣可以避免重複的代碼,並讓元件更容易測試和調試。
- 使用context來管理全局或跨元件的狀態。context可以讓我們在元件樹中傳遞數據,而不需要逐層傳遞props。這樣可以減少props的數量和深度,並讓元件更容易理解和重構。