一些設計上的原則

2021-06-29 12:27:42 字數 324 閱讀 5818

1.如果類不可變,就設為final 。方法入參引用不可變也設為final。防止後續**誤改。

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

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

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

這時設計中,可以有乙個統一***入口,然後是乙個呼叫鏈。核心功能是執行job任務請求的相應類,而其它如引數校驗,安全認證等功能可以通過增加乙個***到***鏈中來實現。

3.可以用隨機等待來減少,rpc服務中同一時刻大量客戶端重連註冊中心

一些設計上的原則

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

系統設計的一些原則

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

系統設計的一些原則

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