关于代码的抽象层级
在阅读《代码整洁之道》时,有一个名词是抽象层级,那究竟什么是抽象等级呢?
查阅资料后,我的理解基本上是这样的:
我们由上而下来说一个现实存在的:人。
我们在这里不讨论人为什么叫做人这种抽象问题,在下边的举例中,人是最高的抽象层次
人
{
四肢
{
指甲{}
关节{}
.......
}
身体
{
心{}
肺{}
.......
}
头部
{
眼鼻耳{}
........
}
}
在这个例子中,身体是最高的抽象层级,下一层为四肢,身体,头部,再下一层为指甲,关节,心,肺,眼鼻耳等等
把这个例子映射到代码中,将一段代码相对照,查看一下你的代码有没有将不同的抽象层级混在一起,
如果有,就将其摘出 ,放在同一层级,这样,代码的整洁度会大大的提升,整个代码的逻辑也会更加清晰
如果大家觉得这个例子不能够理解,那么大家可以看一下这两个链接内的内容
https://zhidao.baidu.com/question/499578241.html
http://book.51cto.com/art/201206/342093.htm