码迷,mamicode.com
首页 > 编程语言 > 详细

*javascript开发的设计原则和设计模式

时间:2017-04-11 00:38:35      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:低耦合   ocp   高内聚低耦合   解释器   方法   代理   改变   可靠性   命令模式   

 设计原则(7种):

  之所以有这么多的原则来指导我们进行程序的设计和开发,是因为我们的程序存在未知的改变。为了以最低的代价拥抱这种未知的变化,前辈们给我们总结了这么多原则。

YAGNI原则
you aren‘t gonna need it
不要写不需要的代码

②KISS原则
keep it simple and stupid
代码保持简介和具有表现力
语义话的标记、注释、变量或者方法的命名、减少嵌套

③DRY原则
Don‘t Repeat Yourself
模块的封装
提高代码的复用率 降低测试难度 方便后期的迭代和维护

④high cohesion low coupling
高内聚低耦合
内聚:一个组件内部 不同组成部分之间的关系
耦合:不同组件之间的关系

⑤SRP(single responsibility principle)
单一责任原则

⑥OCP(open closed principle)
开闭原则

⑦LCP 最少知识原则

 

设计模式(23种),分为3大类:

   设计原则有了,我该如何去在实际工程中运用这样的原则?设计模式(Design pattern)就是为了解决这些问题而出现的。

   设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因我们学会了这些设计模式可以使我们更加理解到设计原则的重要性,而设计原则也能帮助我们记忆和灵活应用各种设计模式。

①创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

②结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

③行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

 

转载请注明文章出处

 

*javascript开发的设计原则和设计模式

标签:低耦合   ocp   高内聚低耦合   解释器   方法   代理   改变   可靠性   命令模式   

原文地址:http://www.cnblogs.com/jacksplwxy/p/6691669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!