《JavaScript设计模式与开发实践》 —— <阅读小札·一>

阅读小札 · <一>

阅读前

自大学Java课上,就开始接触设计模式,但对设计模式却鲜有研究与实践。最近向公司反映和游说技术提高,得以得到公司提供购书机会,借此认真学习前端学习之路的设计模式。前端

理解和原文片断

本书结构分为三大部分:
第一部分讲解JavaScript面向对象和函数式编程方面的知识,主要包括静态类型语言和动态类型语言的区别及其在实现设计模式时的异同,以及封装、继承、多态在动态类型语言中的体现,此外还介绍了JavaScript基于原型继承的面向对象系统的前因后果,给学习设计模式作铺垫。
第二部分是核心部分,由浅到深讲解16个设计模式。
第三部分讲解面向对象的设计原则及其在设计模式中的体现,以及编程技巧和代码重构。git

在最初了解设计模式和接触JavaScript脚本语言的时候,觉得只有静态语言才有设计模式,以及JavaScript并不能进行面向对象编程,直到后来慢慢接触到JavaScript的面向对象编程。github

在编程中,即便咱们不知道有哪些设计模式,却在代码里已经悄悄用上了许许多多模式。好比each函数就是是迭代器模式。
而现在阅读这本书,我想要去对这些模式的名称和设计去有更多的理解,懂得如何去描述它,以及遇到场景能快速寻找到合适的模式做为解决方案。编程

学习设计模式的做用

增强对模式的理解,造成条件反射去解决开发中遇到的场景和问题。设计模式

设计模式的做用

设计模式虽然可能会增长复杂度,或带来一些额外的代码,以及若是使用不当,会变得更糟糕。但从软件开发自己的角度看,开发成本并不是所有在开发阶段,设计模式的做用是让人写出可复用和可维护性高的程序。函数式编程

设计模式遵循的原则

全部设计模式罪训的一条原则就是“找出程序中变化的地方,并将变化封装起来”。函数

JavaScript是一门彻底面向对象的语言

虽然JavaScript是一门面向对象的语言,但因为长期被人们用来验证表单或者简单动画特效,以致于在这门语言中使用设计模式显得小题大作。
而现在JavaScript已成为最流行的语言之一,在大型Web项目中,JavaScript代码数量已经很是庞大,在github上可见一斑。而在github上优秀的开源库,都运用到了很是多的设计模式。学习

相关文章
相关标签/搜索