4

我参与开发 iOS 应用程序。让我印象深刻的第一件事是顶级项目中的多个应用程序委托,它有多个目标输出。我知道每个子项目都有自己的应用程序委托。我的团队成员告诉我,这些应用程序委托用于不同的目标,但它们具有几乎相同的代码,除了一些变量来自不同的类或子项目。在一个项目中拥有多个应用程序委托的优缺点是什么?

4

1 回答 1

5

这个结构很好,如果应用程序委托中有一些实际上不同的东西。如果其中一些相同,请考虑如何重组该代码(这样您就没有重复的代码)。将公共代码放在超类中是一种方法,但还有其他几种方法。因为子类化是如此强大,所以另一种方法通常更可取(例如组合)。

应用程序委托的一个问题是它会影响您的资源——即,如果类名不同,那么当这些资源可能完全相同时,您可能会面临资源(例如NIB)的微小差异。

基本经验法则:如果您发现自己面临重复代码,请找到一种避免重复该代码的方法,或者在该重复代码已经被复制的情况下删除该重复代码的方法。

于 2012-10-18T19:15:11.567 回答