我有一個實例化類層次結構的類。界面應該通過提供一個類的引用來隱藏所有的內部層次結構。 (中間級別的類的接口應該以相同的方式隱藏內部實現細節。)我在決定如何將接口參數向下傳遞到最低級別以及將狀態更改流向頂級時遇到一些困難。我想到的東西變得混亂。對於這種分層結構,什麼是合適的設計模式?
我已經看到黑板圖案的一些討論,但從我所看到的,它看起來是特設和平面的,而不是分層的。 (雖然平坦與分層可能並不重要)。
我有一個日曆視圖,子視圖UIView。層次結構包括一個頭類,一個網格類(多次實例化),一個tile類(多次實例化)以及一些輔助類。它基於Keith Lazuka在Objective C中的卡爾日曆。我決定根據自己的需求對其進行重組,並且希望在引入靈活性問題之前重新考慮這部分內容。
我的問題是在標題中。
查看類集羣模式。 – Macmade
感謝您的建議。我查看了Cocoa Design Patterns中的類集羣模式。如果我理解它是正確的,那麼對於我來說,它看起來像是子類型多態,其中層次結構的較低級別上的所有對象都具有取決於數據類型的行爲。我沒有看到這對所有具有不同行爲和滾動的對象層次結構有何幫助,但仍然對其行爲具有功能和參數依賴性。 – Jim