代码重新设计以减少冗余

时间:2014-06-30 15:45:04

标签: objective-c design-patterns

我正在重构我的静态库以减少代码冗余。

我遇到过某种情况,如下图所示。 enter image description here

在这种情况下,最好的方法是Utility类,还是有更好的设计模式?

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

我尝试将任何常见代码抽象为UtilityHelper类。这很好,错误修复将适用于两者,你知道两者都使用完全相同的方法来做同样的事情。

答案 1 :(得分:0)

将常用功能提取到一个超类,或保持超类不变,并反映协议中的常用功能。

决定哪个解决方案取决于问题的性质,即由类反映的。

在绘制图表时无法创建实用程序类,因为在目标C中,您不能从多个超类继承。

答案 2 :(得分:0)

你的方法看起来很好。这很简单。

还有其他模式,但只提供您提供的信息,这正是我要做的。

要考虑的另一件事是让A类和B类都从同一个超类继承,然后将逻辑放在超类中。

或者更好的是,只使用没有逻辑的类POCO模型对象,并使用类别将逻辑应用于超类。

希望有所帮助。