<翻譯>[Code Smells]Objective-C中的代碼異味(Code Smells)

#Code Smells(代碼異味) in Objective-Chtml

Code Smells(代碼異味)。在工做中,我一直說起「代碼異味」,可是到後來我才發現同事不明白個人意思。代碼異味基本上就是說:假如它太臭,就改變它(If it stinks, change it.)。java

「If it stinks, change it.」objective-c

「假如它太臭,就改變它。」.net

代碼異味不是說「一段特別糟糕的代碼,讓你忍不住捂住鼻子」,而是,代碼異味僅僅表明「須要改變一些東西」。平時你是沒法注意到代碼異味的,直到其餘人提起它。就像Kent Beck和Martin Fowler在《Refactoring: Improving the Design of Existing Code》中所作的:寫一段有異味的代碼,而後說明如何處理它。翻譯

##Objective-C中的代碼異味 《Refactoring: Improving the Design of Existing Code》這本書講解了面向對象開發中的一些良好的實踐。在這我將寫一些針對Objective-C中代碼異味的文章。下面是一個初步的列表:code

  1. 9 Code Smells of Preprocessor Use(預處理中的9個代碼異味)
  2. #imports Gone Wild! How to Tame File Dependencies(#import被濫用!如何管理文件的依賴關係?)
  3. 4 Ways Precompiled Headers Cripple Your Code
  4. Dot Notation in Objecitve-C: 100% Pure Evil
  5. Don't Message self in Objective-C init(and dealloc)

我認爲這是一件很是有意思的事情,而且會引起人們的爭論,是否是?這個系列按期會更新翻譯,請收藏!htm

同時,能夠看看一些相關的資料:對象

The Refactoring Book: A Game-Changerblog

Martin Fowler explains 「code smell」ip

Summary of code smells from the book, with the refactorings to fix them

原文連接:http://qualitycoding.org/objective-c-code-smells/

相關文章
相關標籤/搜索