架構設計原則 類層次多少為宜?

2021-05-27 15:27:04 字數 453 閱讀 7280

只要是採用物件導向程式設計,類層次是必然的(包括介面),雖然物件導向程式設計有乙個原則就是多用介面少用繼承的原則,但這並不是說不要用繼承,畢竟繼承可以實現**的復用,有其好處。對於自己的類層次,當然是越少越好,但不管多少最少是2兩層,那麼2-3層應該很正常,4-5層有點多,6層及以上,對於一般的應用體系就多了。

我一般設計的應用體系中類層次是:第一層,頂層,一般為非范型,用於該類的基本規範和約束,第2層分標準功能和使用者自定義兩個分支。標準功能採用范型,這樣程式設計師在葉子類使用時語義更加明確,不用逆向轉換,使用者自定義基類只提供標準的必要的約束,提供給使用者處理非標準的情況。第三層就是葉子類。這種層次體系的好處是可以獲得繼承本身的好處,而且標準的功能類在很多時候是可以利用**生成器自動生成**的。

一般來講,主要的精力用於解決80%的問題,剩下的20%比較特殊的問題,就讓使用者自己定義類來完成,這樣就可以使得80%部分不會因為20%甚至更少的部分特殊問題而變得過於複雜。

架構設計原則 類層次多少為宜?

只要是採用物件導向程式設計,類層次是必然的 包括介面 雖然物件導向程式設計有乙個原則就是多用介面少用繼承的原則,但這並不是說不要用繼承,畢竟繼承可以實現 的復用,有其好處。對於自己的類層次,當然是越少越好,但不管多少最少是2兩層,那麼2 3層應該很正常,4 5層有點多,6層及以上,對於一般的應用體系...

架構設計原則

電腦科學領域的任何問題都可以通過增加乙個間接的中間層來解決。實現功能性需求是當前的明確地,非功能性需求是應對未來未知需求 架構是系統非功能性需求的解決辦法的集合 架構設計的目的基礎是滿足功能需求,主要是滿足一下特性 高效能 可用性 可靠性 可擴充套件性 穩定性 安全性 易用性 可維護性 靈活性 實現...

架構設計原則

知乎 馮慶 常見架構設計方案質量屬性點有 效能 可用性 硬體成本 專案投入 複雜度 安全性 可擴充套件性等。在評估這些質量屬性時,需要遵循架構設計原則 1.合適原則,2簡單原則,避免貪大求全,基本上某個質量屬性能夠滿足以 一定時期業務發展就可以了。屬性 集群方案 拆分方案 備註 效能 中,繼續擴充套...