控制器之间共享功能的模式

时间:2009-09-09 03:01:08

标签: iphone design-patterns

我正在编写一个iPhone应用程序,我发现应用程序中有三个具有非常相似功能的控制器。它们足够相似,将它们分成三个独立的类是没有意义的,所以我有一个“模式”属性,该类的客户端用它来指定控制器在某些情况下应该如何表现。但同样,95%的功能可能是相同的。有三种不同的模式,只有很小的行为差异。

这对我来说很麻烦。对此有更好的模式吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试继承......三个控制器都可以从实现共享功能的公共基础继承。

除此之外,您还可以查看Strategy Pattern

您使用哪一个取决于您的代码正在做什么以及更改的位看起来如何: - )

答案 1 :(得分:0)

类似的方法将涉及不使用继承(即:对三个屏幕使用相同的控制器)并使用state pattern来定义每个屏幕的特定行为。