- Published on
代码抽象的三个原则
- Authors
- Name
- Sean
- @him50653330
抽象化
所谓“抽象化”,就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。
开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。
要做到这两个目标,这需要 ”抽象化”。
DRY原则
Don't repeat yourself
系统的每一个功能都应该有唯一的实现。
也就是说,如果多次遇到同样的问题,就应该抽象出一个共同的解决方法,不要重复开发同样的功能。
YAGNI原则
You aren’t gonna need it
它背后的指导思想,就是尽可能快、尽可能简单地让软件运行起来(do the simplest thing that could possibly work)。
Rule Of Three 原则
当某个功能第三次出现时,才进行”抽象化”。
它的涵义是,第一次用到某个功能时,你写一个特定的解决方法;
第二次又用到的时候,你拷贝上一次的代码;
第三次出现的时候,你才着手”抽象化”,写出通用的解决方法。