我在哪些情況下應該使用這些模式有點困惑,因爲從某種意義上說,它們看起來與我相似?分層和管道和過濾器
我知道當系統複雜時可以使用Layered,並且可以按照層次結構劃分層次結構,因此每個層次都有不同級別的層次結構函數,並且在較低層次上使用函數,同時公開其功能更高一級。另一方面,Pipe-and-Filter基於獨立的組件處理數據,並且可以通過管道連接,因此它們構成一個完整的執行完整算法的組件。
但是,如果層次結構不存在,那麼所有模塊的順序是否可以改變都會出現問題?
而令我困惑的一個例子是編譯器。這是管道和過濾器體系結構的一個例子,但是如果我沒有錯,某些模塊的順序是相關的。
澄清事情的一些例子會很好,以消除我的困惑。在此先感謝...