【发布时间】:2011-12-06 08:49:53
【问题描述】:
我们有这样的场景。
ClassA 具有一些属性,ClassZ 具有与 ClassA 相同的属性,然后在中间我们有一个映射器,它将属性从 ClassZ 映射到 ClassA,反之亦然。我们没有使用反射,而是手动进行(使用 classZ.setXXX(classA.getXXX()))。
现在假设我们要将 ClassA 扩展到 ClassB 并添加新属性,我们还将 ClassZ 扩展到 ClassY 并在其中添加类似的属性。所以现在我们需要在 ClassY 和 ClassB 之间进行映射。
有人可以建议我一个很好的可扩展设计模式来做到这一点。这可以使用装饰器完成还是使用拦截器?
问候
【问题讨论】:
-
为什么不只是子类化地图?即 A 类扩展 HashMap
{}
标签: oop design-patterns