更高的类层次与更宽的类谱

时间:2012-01-30 11:12:51

标签: design-patterns adapter class-hierarchy

我有一个“良好实践”问题:

让我们假设一个人有很多列表类型的情况

  1. IObservableList With Events

  2. IReadOnlyList只读

  3. ISomeList一些执行附加操作的列表

  4. 定义6个类似乎

    更好
    1. ObservableList:IList的

    2. ObservableReadonlyList:IList的

    3. ObservableSomeList:IList的

    4. ReadonlyList:IList的

    5. ReadonlySomeList:IList的

    6. ObservableReadonlySomeList:IList的

    7. 使用3个类调整另一个:

      1. ReadOnlyListAdapter:IList

      2. ObservableListAdapter:IList

      3. SomeListAdapter:IList

      4. 并与

        进行实习

        IList MyObservableReadonlySomeList = new ReadonlyListAdapter(new ObservableListAdapter(new SomeListAdapter)));

        注意:

        我倾向于更喜欢6类,但是当一个类有6或7个属性时会发生什么? 30-50班?

        谢谢你,祝你有愉快的一天......

1 个答案:

答案 0 :(得分:0)

  

我倾向于更喜欢6个班级,但是当有6个或更好的时候会发生什么   一个类的7个属性??? 30-50班?

您可能希望查看Decorator模式。它可能确实是你用你正在调用适配器的东西。