我正在重构我的静态库以减少代码冗余。
我遇到过某种情况,如下图所示。
在这种情况下,最好的方法是Utility
类,还是有更好的设计模式?
感谢您的帮助。
答案 0 :(得分:0)
我尝试将任何常见代码抽象为Utility
或Helper
类。这很好,错误修复将适用于两者,你知道两者都使用完全相同的方法来做同样的事情。
答案 1 :(得分:0)
将常用功能提取到一个超类,或保持超类不变,并反映协议中的常用功能。
决定哪个解决方案取决于问题的性质,即由类反映的。
在绘制图表时无法创建实用程序类,因为在目标C中,您不能从多个超类继承。
答案 2 :(得分:0)
你的方法看起来很好。这很简单。
还有其他模式,但只提供您提供的信息,这正是我要做的。
要考虑的另一件事是让A类和B类都从同一个超类继承,然后将逻辑放在超类中。
或者更好的是,只使用没有逻辑的类POCO模型对象,并使用类别将逻辑应用于超类。
希望有所帮助。