一些設計上的原則

2021-09-07 17:28:33 字數 346 閱讀 5705

1.假設類不可變,就設為final 。方法入參引用不可變也設為final。防止興許**誤改。

2.設計時。能夠方便擴充套件而不用修核心**。

如,設計乙個遠端呼叫框架,這時能夠通過***鏈來實現擴充套件功能。

專案中有乙個job定時器業務。服務端負責生成job定時任務。client會有機子負責接收執行。server和client通過http來通訊。

這時設計中,能夠有乙個統一***入口,然後是乙個呼叫鏈。

核心功能是執行job任務請求的對應類。而其他如引數校驗,安全認證等功能能夠通過新增乙個***到***鏈中來實現。

3.能夠用隨機等待來降低,rpc服務中同一時刻大量client重連註冊中心

一些設計上的原則

1.如果類不可變,就設為final 方法入參引用不可變也設為final。防止後續 誤改。2.設計時,能夠方便擴充套件而不用修核心 如,設計乙個遠端呼叫框架,這時可以通過 鏈來實現擴充套件功能。專案中有乙個job定時器業務,服務端負責生成job定時任務。客戶端會有機子負責接收執行。伺服器和客戶端通過h...

系統設計的一些原則

系統設計的好壞在根本上決定了軟體系統的優劣。可以說 差的系統設計必定產生差的軟體系統 但是不能保證 好的系統設計必定產生好的軟體系統 因為在設計之前有需求開發工作,在設計之後還有編碼,測試和維護工作,無論哪個環節出了差錯,都會把好事搞砸了。據說上帝把所有的女士都設計成天使,可是天使們在下凡的時候,有...

系統設計的一些原則

系統設計的好壞在根本上決定了軟體系統的優劣。可以說 差的系統設計必定產生差的軟體系統 但是不能保證 好的系統設計必定產生好的軟體系統 因為在設計之前有需求開發工作,在設計之後還有編碼,測試和維護工作,無論哪個環節出了差錯,都會把好事搞砸了。據說上帝把所有的女士都設計成天使,可是天使們在下凡的時候,有...