理论来源:http://markhneedham.com/blog/2008/09/15/clean-code-book-review/
我的理解
在上面的链接中的文章有说到,现代的编程风格,应该和报纸的排版一样,把重要的、关键的内容放在最显眼的地方,也就是把主逻辑函数放在前面,而把那些细节实现的函数放在下面,这就是自顶向下的编程风格。这和C/C++那种子函数必须放在上面,否则编译器会报错的方式是不一样的,这种较老式的语言不适用。而现在的较新的语言,比如Java,将函数放在程序的任意位置都可。特点是逻辑思路清晰、方便编程与阅读。
案例演示
需求描述: 我要炒菜。
需求分析: 我最关键的就是炒菜,但是在炒菜之前,我必须要 1.洗菜;2.热油;3.下菜;4.翻炒;5.出锅。按照我们很多人的开发习惯,都是按12345这个顺序去写方法,然后在最后写一个炒菜的方法调用12345的方法。而自顶向下的编程风格,先写炒菜方法,再用IDE生成未创建的12345方法,补全代码细节。
编译器报红,这时候通过编译器来创建出方法
// 先写炒菜的总方法
public void cook(){
wash();
hot();
putdown();
stir_fry();
out();
}
// 编译器补全的代码
private void out() {
}
private void stir_fry() {
}
private void putdown() {
}
private void hot() {
}
private void wash() {
}
最后再补全代码的细节即可。