阅读小札 · <一>

阅读前

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

理解和原文片段

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

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

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

学习设计模式的作用

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

设计模式的作用

设计模式虽然可能会增加复杂度,或带来一些额外的代码,以及如果使用不当,会变得更糟糕。但从软件开发本身的角度看,开发成本并非全部在开发阶段,设计模式的作用是让人写出可复用和可维护性高的程序。

设计模式遵循的原则

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

JavaScript是一门完全面向对象的语言

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


伊吾鱼
76 声望3 粉丝

一只在爪哇斯克瑞普特游泳的鱼。