【发布时间】:2010-12-09 06:27:50
【问题描述】:
我想就Objective C 中的代码异味,特别是Cocoa Touch 向大家征求意见。我正在开发一款相当复杂的游戏,并且即将开始 Great December Refactoring。
我的很多类,尤其是模型,都充满了处理内部业务逻辑的方法;我将把它们隐藏在一个私有类别中,在我与大量头文件的战争中。那些私有类别包含大量声明,这让我感到不安……几乎就像 Objective-C 让我对所有这些方法感到内疚一样。
我重构得越多(一件好事!),我就越需要维护所有这些重复(不太好)。就是感觉不对。
在像 Ruby 这样的语言中,社区非常强调非常简短、清晰、漂亮的方法。我的问题是,对于 Objective C(特别是 Cocoa Touch),你的方法有多长,你的控制器有多大,以及每个类有多少方法在你的项目中变得很典型?在 Objective C 中是否有任何由短方法组成的类的特别好、漂亮的示例,或者这根本不是语言文化的重要组成部分?
披露:我目前正在阅读“The Little Schemer”,这应该可以解释我的悲伤,回复:目标 C。
【问题讨论】:
-
谢谢!当我开始思考回答 obj-c 问题比回答 ruby 问题需要多长时间时,很明显这是一个严重的问题。呜呜呜……
-
您可能对此stack-exchange proposal 感兴趣。它几乎可以开始测试了,只需要更多。
-
维克多,非常感谢,看起来很棒。我现在正在学习 Clojure,而且周围根本没有其他人可以检查工作。我刚刚承诺!
标签: objective-c cocoa-touch cocoa-design-patterns