设计模式、闭包
- 学习目标:
1.设计模式的概念解读(23设计模式,6大设计原则,开闭原则(高内聚、低耦合))
https://www.cnblogs.com/geek6/p/3951677.html
2.设计模式的发展与在JavaScript中的应用
3.设计模式 — 单例设计模式
4.设计模式 — 代理设计模式
5.设计模式 — 适配器模式
6.设计模式 — 构造函数模式
7.设计模式 — 观察者模式
8.闭包详情
设计模式
一、设计模式的概念解读
-
1.设计模式概念
设计模式是一套被反复使用、思想成熟、经过分类和无数实战设计经验总结出来的。
使用设计模式是为了让系统代码可重用、可扩展、可解耦、更容易被人理解且能保证代码可靠性。
设计模式使代码开发真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的(说白了就是经验)。
只有稳健的地基搭好结构,才能盖好可靠的大楼。也是我们迈向高级开发人员必经的一步。设计模式就是经验的总结,不同的人做同一件事情会采用不同的方法。
eg:设计车 四个轮子+一个盖子 不同的设计师能够设计出不同种类的车 car+suv+truck
同种类的车又分为诸多品牌:奥迪 宝马 比亚迪 大众。。。
总结:设计模式是一种设计程序思维方式。
二、设计模式的发展与在JavaScript中的应用
-
1.设计模式的发展
设计模式运用在程序设计中已经很多年了,它最早被整理在 Erich Gamma、Richard Hlem、Ralph Johnson、和Jhon Vlissdes(绰号四人帮(the Gang of Four 简称Gof))合著的一本书中,也被成为是设计模式的武林秘籍。
现在已经应用到了各种各样的编程语言中,最大的魅力在于在各种编程语言中表现都很优秀,只是实现的语法略有不同。例如java和C语言中都是很重要的程序设计思想。 -
2.JavaScript中的设计模式
JS是一门特别灵活的语言,早些年被认为是玩具式的语言,只能做到一点为网页涂脂抹粉的小差事。
项目工程也不是很大,更无从说起设计模式在JavaScript中的应用,但是随着Nodejs以及html5和web2.0的兴起,JavaScript本身变的越来越受重视。
但是很多本该有的东西JavaScript都有,并没有作为正式的部分。这些年来人们利用自己对计算机编程的思想,利用了很多晦涩的技巧实现了很多JavaScript设计者都未曾预计到的任务,比如各种设计模式的实现,以及面