#Code Smells(代码异味) in Objective-C
Code Smells(代码异味)。在工作中,我一直提及“代码异味”,但是到后来我才发现同事不明白我的意思。代码异味基本上就是说:假如它太臭,就改变它(If it stinks, change it.)。
“If it stinks, change it.”
“假如它太臭,就改变它。”
代码异味不是说“一段特别糟糕的代码,让你忍不住捂住鼻子”,而是,代码异味仅仅代表“需要改变一些东西”。平时你是无法注意到代码异味的,直到其他人提起它。就像Kent Beck和Martin Fowler在《Refactoring: Improving the Design of Existing Code》中所做的:写一段有异味的代码,然后说明如何处理它。
##Objective-C中的代码异味 《Refactoring: Improving the Design of Existing Code》这本书讲解了面向对象开发中的一些良好的实践。在这我将写一些针对Objective-C中代码异味的文章。下面是一个初步的列表:
- 9 Code Smells of Preprocessor Use(预处理中的9个代码异味)
- #imports Gone Wild! How to Tame File Dependencies(#import被滥用!如何管理文件的依赖关系?)
- 4 Ways Precompiled Headers Cripple Your Code
- Dot Notation in Objecitve-C: 100% Pure Evil
- Don't Message self in Objective-C init(and dealloc)
我认为这是一件非常有意思的事情,并且会引发人们的争论,是不是?这个系列定期会更新翻译,请收藏!
同时,可以看看一些相关的资料:
The Refactoring Book: A Game-Changer
Martin Fowler explains “code smell”
Summary of code smells from the book, with the refactorings to fix them