在我的問題中,我有一組不同的類型和Holder
(或容器,如果你喜歡這個術語)這些類型的類。每個Holder
都可以關聯到任意類型的元素,但具有任意限制。「標記容器」的良好解決方案?
問題是,類型的結構可能相當複雜,我可以有一些亞型,如A1,A2,A3,B1,B2
與一些不同的行爲。
例如,我可以有一個類Car
和亞型Convertible
,和其他類Helicopter
與Apache
亞型,使容器能夠與僅此兩種特定類型的關聯。 Car
和Helicopter
將從相同的父類派生(Vehicle
,後面的示例)。
這不是一個真正的難題本身,但我想使它足夠靈活和可維護。這些類型不會被硬編碼,而是來自應該很容易生成和讀取的配置文件;配置Holders
應該像A1 | B3 | C2
一樣簡單。所以我沒有找到靈活性和可用性之間的甜蜜點。
必須有一些解決方案或模式。想到了帶點口罩的東西,但我沒有與他們的經驗,我不知道使用它們的最佳方式。
你知道這個特定問題的一些很好的解決方案嗎?