这通常是关于在MVC视图中创建高级操作时更好的实践的理论问题。
示例:
我想要一个视图,它根据给定的字符为自己添加颜色的子视图。A是绿色的,B-黄色的,C-蓝色的,每个子视图的宽度是成比例的.例句:我比W瘦。
它还有pan手势识别器,它可以改变生成的子视图之间的间距。
它还记得给定的字符串。
我知道这个例子很困难,但问题是:
是否最好将视图子类并向其添加所需的方法和参数?
或
使用Decorator模式并创建新对象,该对象引用它将在其中执行的操作的视图?
我希望我在这里很清楚
发布于 2014-08-13 12:27:15
我将使用装饰模式,这意味着创建新的对象,该对象引用视图,在视图中,它将调用peform操作。
我会为您指定的每个函数添加单独的装饰器。
这样你就不会违反单一责任原则了。
https://stackoverflow.com/questions/25285516
复制相似问题