Skip to content

webdzq/webDesignPattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

web design pattern

1,为什么要学习设计模式?什么情况下需要设计模式? 2,学习要有方法,教学要有套路。修仙也分大罗仙和圣人。如何想办法提升自己的等级?布卢姆的教学目标分类理论可以指导我们达到一定得智慧层级。而设计模式如同地煞72般变化,开启智慧之光,踏上进阶高级,专家之路。 3,布卢姆的教学目标分类理论http://jspx2.fjtu.com.cn/course1/fjtu_php/0190134_course/cdrom/module2/yuedu/6.1.htm 4,对于一个爱学习和带团队的人来说,学会教学理论更能事半功倍。

设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。
[1]实际上给“模式”取名的意义非常重要。人类可以走到生物链顶端的前两个原因分别是会“使用名字”和“使用工具”。在软件设计中,一个好的设计方案有了名字之后,才能被更好地传播, 人们才有更多的机会去分享和学习它们
[2]所有设计模式的实现都遵循一条原则,即“找出程序中变化的地方,并将变化封装起来”。
[3] 无规矩不成方圆。设计模式的6大规则:
[开闭原则] 对扩展开放,对修改关闭 多使用抽象类和接口
[里氏代换原则] 基类可以被子类替换 使用抽象类继承,不使用具体类继承
[依赖倒转原则] 要依赖于抽象,不要依赖于具体 针对接口编程,不针对实现编程
[接口隔离原则] 使用多个隔离的接口,比使用单个接口好 建立最小的接口
[迪米特法则] 一个软件实体应当尽可能少地与其他实体发生相互作用 通过中间类建立联系
[合成复用原则] 尽量使用合成/聚合,而不是使用继承 尽量使用合成/聚合,而不是使用继承
详见:http://www.runoob.com/design-pattern/design-pattern-intro.html

1,web的设计模式。只是一种思想和套路,和语言并没有关系。这里用javascript实现的。
2,任何项目,如果很小,简单为好!如何很大了,就需要一些规则和套路。比如武术秘籍,孙子兵法之类。
3, books中是对一些书籍中的代码整理。供参考。
4,设计模式主要是提供一些思路!有时候并不是你不会,而是你没有想到!要做到胸有成竹,必须胸中有万千策略!
5,模式就是一种思想。切记生搬硬套。就如每一场战争,可能运用了36计中的很多计策组合。
6,book1-javascript设计模式与开发实践  ---曾探(2015年出版),内容比较深。
7,book2-javascript设计模式 张容铭著(2015.8出版)由浅入深,比较容易理解。对比着看,颇有收获
8,book3-es6实现设计模式。es6在es5上有较大改动。
9,学习是一个循序渐进,温故而知新的事情。多思考多悟多应用。
参考文献:
1,菜鸟教程(java实现设计模式)(http://www.runoob.com/design-pattern/design-pattern-tutorial.html)
2,es6实现设计模式:https://github.com/tcorral/Design-Patterns-in-Javascript

About

web设计模式,代码层面重构的理论基础;提升驾驭代码的能力,工程化的基石

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors