首页»JavaScript»面向JavaScript的SOLID设计原则

博悦娱乐登录: 面向JavaScript的SOLID设计原则

来源:infoq 发布时间:2014-01-26 阅读次数:

by8博悦娱乐登录

  【本站讯】9月23日,2017年“泛海助学山东行动”暨“同心光彩助学行动”捐助仪式在济南举行,11600名品学兼优、家庭经济困难大学生受到资助,资助金额5800万元。最后经公众号投票,3个小组脱颖而出,获得最具人气、最佳团队和最佳创意奖。

  Derick Bailey是一位专注于JavaScript的作者和博悦娱乐,他最近在上发表的演讲中指出:很多博悦娱乐都使用过面向对象语言,也有很多博悦娱乐使用过JavaScript,但很少有人把面向对象原则和JavaScript放在一起使用过。在面向对象编程中,我们会把这些基础和原则看做工作的根基,但是从基于类的静态语言转向基于松散的类型而非类的语言时,往往发现同样的原则很难应用。

  Derick宣称,为帮助博悦娱乐编写良好且稳定的JavaScript代码,有很多很好的原则、实践和模式可供使用,一个例子就是Robert C. Martin于本世纪初总结出的SOLID原则

  Derick把SOLID原则描述为可以很好地配合的五个独立模式,他还使用代码示例依次介绍了所有这些模式,同时看了一些JavaScript特有的风格,这些风格使得在JavaScript中应用SOLID原则与在像Java和C#这样的语言中应用有点不同。

  Derick对这五种原则的定义是:

  • 单一职责原则。当需要做出修改时,原因只能有一个。这有助于帮助博悦娱乐理解所构建事物的上下文和职责,并理解何时需要修改。
  • 开放-封闭原则。行为的改变应该可以在不改变现有代码的条件下进行,例如,使用扩展点和创建可以插入的代码。
  • 里氏替换原则。派生的对象或类型必需能够替换其基类。在Derick看来,这是开放-封闭原则的一个更为专注的版本。
  • 接口隔离原则。不应该强迫客户依赖没有使用的接口。有个问题是,JS中没有显式的接口,不过我们有些方法绕过。
  • 依赖倒转原则。考虑两个概念,抽象(Abstraction)和所有权(Ownership)。前者指的是我们应该依赖抽象,而不是依赖具体实现;后者指的是低层实现应该依赖高层概念(译者注:关于Ownership,Derick在演讲中提到了“细节依赖策略,而策略不依赖细节”)。

  在演讲最后,Derick指出:如果系统中有规模庞大、整整一片的代码块,SOLID可以帮你把它们拆成单个的部分。尽管不会降低复杂性,但是会帮你创建抽象,并将细节组织为我们可以理解的更大的概念。

  演讲相关的Slides和JavaScript代码下载

  查看英文原文:SOLID Design Principles for JavaScript

QQ群:WEB博悦娱乐官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈博悦娱乐中心(fsder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心