連載09:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化版)(袁曉河著)

置換的分類 

置換按照所表現的形式可以劃分爲三大類:第一類-等價置換(值與地址、函數指針與函數實體、接口、面向方面等),第二類-部分置換(抽象),第三類-擴展置換(繼承)。

在這三種置換中,如果涉及一個系統和另一個系統相互交付的連接處,最好使用等價置換的處理,因爲等價置換在兩個方向上都能夠進行置換,所以具有通過技術讓其耦合度減低到最小,而在一些系統內部處理中,採用等價置換可能會涉及到更大的開銷,那麼此時其他的置換也是能夠滿足要求,因此這三類置換都是需要的,存在即合理。

置換按照階段來進行劃分,可以分爲靜態置換和動態置換,由於軟件系統的設計是先確定其靜態的描述,然後再進行動態運行,所以按照步驟來看,在不同階段的置換所體現的置換是不一樣的。

在實際的設計中,設計靜態置換相對於設計動態置換較容易一些,因爲靜態置換的變化狀態要更少一些,而我們在認識層面上也是先靜態再動態的過程,所以相對於我們的認知來說,靜態置換也較動態置換更容易一些。

發佈了42 篇原創文章 · 獲贊 2 · 訪問量 2356
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章