【发布时间】:2013-12-13 20:09:52
【问题描述】:
我目前正在做一个移动商店项目。我的客户要求新版本应该能够在两个商店之间切换,两者之间的唯一区别是第一个是灰色风格的,第二个是黑色风格的。
因为这两个商店非常相似,所以我不想复制源代码(这将是简单的解决方案),但不是一个非常灵活的解决方案。我熟悉不同的设计模式,但找不到适合我特定问题的设计模式。
在应用程序中有一个下拉菜单,可以在其中选择两个商店。我的视图控制器是以编程方式创建的,并在视图控制器加载时创建了一个自定义视图。 The view controllers contain uielements such as uiimage uilabel, uitableview etc. When a new shop is selected all the colors and images should be replaced, but my problem is that I only keep the reference to those elements that I need later on (such as the表视图等)。
所以我的问题是:解决我的问题的正确解决方案是什么?是否可以使用特定的设计模式(例如策略模式)来做到这一点,还是我必须制定一个参数化的解决方案(或第三种)?
任何帮助将不胜感激。
提前致谢。
最好的问候 塞巴斯蒂安
【问题讨论】:
标签: ios design-patterns uiview uiviewcontroller