【问题标题】:Subclassing or External class for advanced view modification in MVCMVC 中高级视图修改的子类化或外部类
【发布时间】:2014-08-13 11:56:16
【问题描述】:

这通常是关于在 MVC 的视图中创建高级操作时更好的实践的理论问题。

例子:

我想要一个基于给定字符添加到自身彩色子视图的视图。 A 是绿色,B - 黄色,C - 蓝色等。每个子视图的宽度按比例缩放。例:我比W瘦。

它还有平移手势识别器,可以改变生成的子视图之间的间距。

它还记得给定的字符串。

我知道这个例子很奇怪,但问题是:

子类化视图并向其添加所需的方法和参数是否更好

使用装饰器模式并创建新对象,该对象引用它将执行操作的视图 ?

我希望我在这里很清楚

【问题讨论】:

    标签: design-patterns model-view-controller


    【解决方案1】:

    我会使用装饰器模式,这意味着创建新对象,该对象引用它将执行操作的视图

    我会为您指定的每个函数添加单独的装饰器。

    这样你就不会违反单一责任原则(S from SOLID)。

    【讨论】:

      猜你喜欢
      • 2016-11-10
      • 2015-02-25
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      相关资源
      最近更新 更多