继续扒
接着 上一篇 的叙述, 健壮性也有了, 现在是时候处理点实际的东西了, 但我们依然不会一步到底, 让我们来看看.
一而再地抽象(Abstraction Again)
让我们继续无视那些空格以及星号等细节, 我们看到什么呢?
我们只看到一整行的内容, 当传入 3 时就有 3 行, 传入 4 时就有 4 行. 我们用一个方法 getLineContent
来表示这样一个抽象. 代码如下:
黑盒子, 输入以及输出(Black Box, Input & Output)
先不急着让 IDE 生成代码, 现在集中精力思考一下, 我们仅仅在这一层面上去思考, 把 getLineContent
看作类似电路那样有一些输入端和输出端的黑盒子:
第一点是可以肯定的, 但传入的参数是否足够了呢?
自顶向下(Top-down)
项目进度(Project Progress)
再而三的抽象(Abstraction, again and again)
过度工程(Overengineer)
抽象不足(Lack of Abstraction)
分而治之(Divide and Conquer)
抽象不存在”事不过三”(No Limits for Abstraction)
抽象到数字
耦合, 解耦合, 得意而忘形(Coupling, Decoupling, $%#&…)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。