在我的问题中,我有一组不同的类型和Holder
(或容器,如果你喜欢这个术语)这些类型的类。每个Holder
都可以关联到任意类型的元素,但具有任意限制。“标记容器”的良好解决方案?
问题是,类型的结构可能相当复杂,我可以有一些亚型,如A1,A2,A3,B1,B2
与一些不同的行为。
例如,我可以有一个类Car
和亚型Convertible
,和其他类Helicopter
与Apache
亚型,使容器能够与仅此两种特定类型的关联。 Car
和Helicopter
将从相同的父类派生(Vehicle
,后面的示例)。
这不是一个真正的难题本身,但我想使它足够灵活和可维护。这些类型不会被硬编码,而是来自应该很容易生成和读取的配置文件;配置Holders
应该像A1 | B3 | C2
一样简单。所以我没有找到灵活性和可用性之间的甜蜜点。
必须有一些解决方案或模式。想到了带点口罩的东西,但我没有与他们的经验,我不知道使用它们的最佳方式。
你知道这个特定问题的一些很好的解决方案吗?