Derick Bailey是一位专注于JavaScript的作者和开发者,他最近在CodeMash上发表的演讲中 指出:很多开发者都使用过面向对象语言,也有很多开发者使用过JavaScript,但很少有人把面向对象原则和JavaScript放在一起使用过。在 面向对象编程中,我们会把这些基础和原则看做工作的根基,但是从基于类的静态语言转向基于松散的类型而非类的语言时,往往发现同样的原则很难应用。 Derick宣称,为帮助开发者编写良好且稳定的JavaScript代码,有很多很好的原则、实践和模式可供使用,一个例子就是Robert C. Martin于本世纪初总结出的SOLID原则。 Derick把SOLID原则描述为可以很好地配合的五个独立模式,他还使用代码示例依次介绍了所有这些模式,同时看了一些JavaScript特有的风格,这些风格使得在JavaScript中应用SOLID原则与在像Java和C#这样的语言中应用有点不同。 Derick对这五种原则的定义是:
在演讲最后,Derick指出:如果系统中有规模庞大、整整一片的代码块,SOLID可以帮你把它们拆成单个的部分。尽管不会降低复杂性,但是会帮你创建抽象,并将细节组织为我们可以理解的更大的概念。 译者注:演讲相关的Slides和JavaScript代码下载。 查看英文原文:SOLID Design Principles for JavaScript |