没有合适的资源?快使用搜索试试~ 我知道了~
第二次又 第三次出现的时候,你才着手"抽象化",写 第三个元素出现后,规律就变得较清晰了:
资源详情
资源评论
资源推荐
软件开发是"抽象化"原则(Abstraction)的种体现。
所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使通
的解决法加以处。
发软件的时候,,我们总是希望使别已经写好的代码,另
,希望写的代码尽可能重,以求减少作。要做到这两个标,这
需要"抽象化"。
、DRY原则
DRY是 Don't repeat yourself 的缩写,意思是"要重复"。
它的涵义是,系统的每个功能都应该有唯的实现。也就是说,如果多次
遇到同样的问题,就应该抽象出个共同的解决法,要重复开发同样的功
能。
这个原则有时也称为"次且仅次"原则(Once and Only Once)。
、YAGNI原则
YAGNI是 You aren't gonna need it 的缩写,意思是"你会需要它"。
这是"极限编程"提倡的原则,指的是你以为有的功能,实际上都是
到的。因此,除最核的功能,其他功能概要部署,这样可以加快开
发。
它背后的指导思想,就是尽可能快、尽可能简单地让软件运起来(do the
simplest thing that could possibly work)。要过度设计。
但是,这出现个问题。仔细推敲的话,你会发现DRY原则和YAGNI原
则并完全兼容。前者追求"抽象化",要求找到通的解决法;后者追求"快
和省",意味着要把精放在抽象化上,因为很可能"你会需要它"。所
以,就有第三个原则。
三、Rule Of Three原则
Rule of three 称为"三次原则",指的是当某个功能第三次出现时,才进
"抽象化"。
它的涵义是,第次到某个功能时,你写个特定的解决法;第次
到的时候,你拷上次的代码;第三次出现的时候,你才着"抽象化",写
出通的解决法。
这样做有个由:
(1)省事。如果种功能只有到两个地会到,就需要在"抽象化"上
耗费时间。
(2)容发现模式。"抽象化"需要找到问题的模式,问题出现的场合越多,就
daidaiyijiu
- 粉丝: 13
- 资源: 322
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0