|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会有很多高手的鼓励,新手的支持,慢慢你劲头就十足,有更多的信心和兴趣去学。本文转载自阮一峰的收集日记,原文内容以下。
软件开辟是"笼统化"准绳(Abstraction)的一种表现。
所谓"笼统化",就是指从详细成绩中,提掏出具有个性的形式,再利用通用的办理办法加以处置。
开辟软件的时分,一方面,我们老是但愿利用他人已写好的代码,另外一方面,又但愿本人写的代码尽量重用,以求削减事情量。要做到这两个方针,这必要"笼统化"。
比来,我读到美国程序员DerickBailey的一篇文章,谈到"笼统化"应当遵守的三个准绳,以为很有启示。
1、DRY准绳
DRY是Dontrepeatyourself的缩写,意义是"不要反复本人"。
软件工程名著《ThePragmaticProgrammer》起首提出了这个准绳。它的涵义是,体系的每个功效都应当有独一的完成。也就是说,假如屡次碰到一样的成绩,就应当笼统出一个配合的办理办法,不要反复开辟一样的功效。
这个准绳偶然也称为"一次且仅一次"准绳(OnceandOnlyOnce)。
2、YAGNI准绳
YAGNI是Youarentgonnaneedit的缩写,意义是"你不会必要它"。
这是"极限编程"倡始的准绳,指的是你自觉得有效的功效,实践上都是用不到的。因而,除最中心的功效,其他功效一概不要部署,如许能够年夜年夜加速开辟。
它面前的引导头脑,就是尽量快、尽量复杂地让软件运转起来(dothesimplestthingthatcouldpossiblywork)。
可是,这里呈现了一个成绩。细心斟酌的话,你会发明DRY准绳和YAGNI准绳并不是完整兼容。前者寻求"笼统化",请求找到通用的办理办法;后者寻求"快和省",意味着不要把精神放在笼统化下面,由于极可能"你不会必要它"。以是,就有了第三个准绳。
3、RuleOfThree准绳
Ruleofthree称为"三次准绳",指的是当某个功效第三次呈现时,才举行"笼统化"。
它的涵义是,第一次用到某个功效时,你写一个特定的办理办法;第二次又用到的时分,你拷贝上一次的代码;第三次呈现的时分,你才动手"笼统化",写出通用的办理办法。
如许做有几个来由:
- 费事。假如一种功效只要一到两个中央会用到,就不必要在"笼统化"下面泯灭工夫了。
- 简单发明形式。"笼统化"必要找到成绩的形式,成绩呈现的场所越多,就越简单看出形式,从而能够更正确地"笼统化"。好比,关于一个数列来讲,两个元素不敷以判别出纪律:1,2,_,_,_,_,;第三个元素呈现后,纪律就变得较明晰了:1,2,4,_,_,_。
- 避免过分冗余。假如一种功效同时有多个完成,办理起来十分贫苦,修正的时分必要修正多处。在实践事情中,反复完成最多能够容忍呈现一次,再多就没法承受了。
综上所述,"三次准绳"是DRY准绳和YAGNI准绳的折中,是代码冗余和开辟本钱的均衡点,值得我们在"笼统化"时遵守。
熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度 |
|