1.2 为什么你的代码总是无法被复用?

如何快速的找出一个文件来?
假如,让你快速的找出XXX某段内容,你能找得出来吗?
例如:找出XXX项目的功能需求列表?
分类
名称
段落
分类:可以是大的分类,然后再是子分类。
名称:就是文件的名字。
段落:就是包含这段内容的段落块。
代码复用的本质
在代码的世界里最重要的两个原则是:
单一责任(SRP)、开闭原则(OCP)
单一责任,就是实现代码复用的底层依据。
当你想要去实现一个功能的时候,你首先要考虑是不是项目中曾经写过?
如果写过?
如何快速的找到他?然后可以再现在这个实现的地方引用进来。
如果没有写过?
那我该把这段代码写在什么地方,如何命名,从而达到后面再次需要用到的时候,也能够再次找到他。
如果你的代码的编写是随意,那么你肯定是每个地方的代码都需要去实现一遍的。
你这样开发的过程就能会出现相同业务逻辑,但是功能不同的时候,也都实现一遍,导致业务逻辑大量的重复出现在项目中。
在这样的情况下,一旦你的业务逻辑要修改,首先你是非常抗拒,然后你开始各种搜索的寻找涉及到的地方,不过你更可怕的是这个影响面又对那些地方又产生了影响。对此你已经无能为力,最后只能菩萨保佑,不出bug了。

我们再来看一下,如何快速的找出一个文件的问题?
分类(模块与包)
名称(类名称)
段落(函数)
其实如何快速的找出一个文件来,考验你对单一责任的理解。