Published on

代码抽象的三个原则

Authors

抽象化

所谓“抽象化”,就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。

开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。

要做到这两个目标,这需要 ”抽象化”

DRY原则

Don't repeat yourself

系统的每一个功能都应该有唯一的实现。

也就是说,如果多次遇到同样的问题,就应该抽象出一个共同的解决方法,不要重复开发同样的功能。

YAGNI原则

You aren’t gonna need it

它背后的指导思想,就是尽可能快、尽可能简单地让软件运行起来(do the simplest thing that could possibly work)。

Rule Of Three 原则

当某个功能第三次出现时,才进行”抽象化”。

它的涵义是,第一次用到某个功能时,你写一个特定的解决方法;

第二次又用到的时候,你拷贝上一次的代码;

第三次出现的时候,你才着手”抽象化”,写出通用的解决方法。