资讯专栏INFORMATION COLUMN

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

Yangder / 2744人阅读

摘要:阅读小札一阅读前自大学课上,就开始接触设计模式,但对设计模式却鲜有研究与实践。第二部分是核心部分,由浅到深讲解个设计模式。设计模式遵循的原则所有设计模式罪训的一条原则就是找出程序中变化的地方,并将变化封装起来。

阅读小札 · <一> 阅读前

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

理解和原文片段

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

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

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

学习设计模式的作用

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

设计模式的作用

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

设计模式遵循的原则

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81676.html

相关文章

  • Html/Css/Jquery知识点集锦

    摘要:首先,巧妙的使用这一标记,将游览器从所有情况中分离出来。接着,再次使用将和分离开来,这样已经独立识别。元素不能用作语义用途以外的其他目的。Html1、Html5有哪些新特性,移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区别HTML和HTML5?HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。拖拽释放(Drag and drop) ...

    shiweifu 评论0 收藏0
  • &lt;&lt;编写可维护的javascript&gt;&gt; 笔记5(UI层的松耦合)

    摘要:由于第四章太稀松平常了于是就直接跳到第五章了这里我就草草的说一下第四章的几个点吧在严格模式的应用下不推荐将用在全局作用域中相等推荐尽量使用和守则如果是在没有别的方法来完成当前任务这时可以使用原始包装类型不推荐创建类型时用等创建类型从这一章节 由于第四章太稀松平常了, 于是就直接跳到第五章了.这里我就草草的说一下第四章的几个点吧 在严格模式的应用下 不推荐将use strict;用在全...

    saucxs 评论0 收藏0
  • 演示当定时器在页面最小化时无法执行

      我们讲述的是关于 ahooks 源码系列文章的第七篇,总结主要讲述下面几点:  巩固 React hooks 的理解。  学习如何抽象自定义 hooks。构建属于自己的 React hooks 工具库。  培养阅读学习源码的习惯,工具库是一个对源码阅读不错的选择。  注:本系列对 ahooks 的源码解析是基于v3.3.13。自己 folk 了一份源码,主要是对源码做了一些解读,可见详情。  ...

    3403771864 评论0 收藏0
  • JavaScript数据结构算法

      学习JS,就应该知道数据结构与算法这个词。现在我们就说说:  数据结构与算法在编程中是十分需要,主要是没有很好的数据结构与算法的功底,就影响后续学习和工作,这是为什么那?是因为随着项目的复杂,数据量也随之变大,数据结构与算法可以更优雅的处理这些数据。  程序=数据结构+算法,是计算机科学界的一个经典名句,这句话也体现了一个应用程序是与数据结构和算法密不可分的。  数据结构  其实数据结构简单说...

    3403771864 评论0 收藏0
  • 谈谈 &lt;script&gt; 标签以及其加载顺序问题,包含 defer & async

    摘要:标签加载顺序如果要谈标签加载顺序问题,首先要谈的就是标签的位置,因为标签的位置对于加载顺序来说有着很重要的影响。例如标签在以上代码中,可能由于下载时间比较长,由于两个标签都是异步执行,互不干扰,因此可能就会先于执行。 谈谈 标签加载顺序的问题 这篇文章比较长,如果你耐心读完了,我会感谢你愿意在这篇文章上花费时间,也希望你有收获。 其实说起,几乎搞前端的都知道他的作用:引入 JavaS...

    alexnevsky 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<