豆瓣内容简介:
《JavaScript设计模式》共分为六篇,共计四十章。首先,书中讨论了几种函数的编写方式,以体会JavaScript在编程中的灵活性;接着,讲解了面向对象编程的知识,包括类的创建、数据的封装以及类之间的继承;最后,探讨了各种设计模式的技术,如简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式,以及外观模式,如适配器模式。本书还讲解了几种适配器、代理模式、装饰者模式和MVC模式,讨论了如何实现对数据、视图、控制器的分离。在讲解MVP模式时,讨论了如何解决数据与视图之间的耦合,并实现了一个模板生成器;讲解MVVM模式时,讨论了双向绑定对MVC模式的发展。本书几乎包含了关于JavaScript设计模式的全部知识,是进行JavaScript高效编程必备的学习手册。
《JavaScript设计模式》适合JavaScript初学者、前端设计者、JavaScript程序员学习,也可以作为大专院校相关专业师生的学习用书,以及培训学校的教材。
豆瓣作者简介:
张容铭,百度资深高级web前端研发工程师,长期工作在web前端一线,现研发与维护百度图片搜索业务,曾主导百度新首页项目改版等。喜欢钢琴、素描,而又常带着他的单反各地旅行。
目录:
第一篇 面向对象编程
第1章 灵活的语言——JavaScript 2
1.1 入职第一天 2
1.2 函数的另一种形式 2
1.3 用对象收编变量 3
1.4 对象的另一种形式 4
1.5 真假对象 4
1.6 类也可以 5
1.7 一个检测类 5
1.8 方法还可以这样用 6
1.9 函数的祖先 7
1.10 可以链式添加吗 8
1.11 换一种方式使用方法 9
下章剧透 10
忆之获 10
我问你答 10
第2章 写的都是看到的——面向对象编程 11
2.1 两种编程风格——面向过程与面向对象 11
2.2 包装明星——封装 12
2.3 传宗接代——继承 19
2.4 老师不止一位——多继承 27
2.5 多种调用方式——多态 29
下章剧透 30
忆之获 31
我问你答 31
第二篇 创建型设计模式
第3章 神奇的魔术师——简单工厂模式 34
3.1 工作中的第一次需求 34
3.2 如果类太多,那么提供一个 35
3.3 一个对象有时也可代替许多类 37
3.4 你的理解决定你选择的方式 38
下章剧透 39
您好,我可以帮您查找关于“给我一张名片——工厂方法模式”、“出现的都是幻觉——抽象工厂模式”、“分即是合——建造者模式”等章节的内容。请问您需要了解哪些方面的内容呢?
我问你答 88
第13章 城市间的公路——桥接模式 89
13.1 添加事件交互 89
13.2 提取共同点 90
13.3 事件与业务逻辑之间的桥梁 90
13.4 多元化对象 91
下章剧透 93
忆之获 93
我问你答 93
第14章 超值午餐——组合模式 94
14.1 新闻模块十万火急 94
14.2 餐厅里的套餐业务 95
14.3 每个成员要有祖先 95
14.4 组合要有容器类 96
14.5 创建一个新闻类 97
14.6 把新闻模块创建出来 99
14.7 表单中的应用 100
下章剧透 101
忆之获 101
我问你答 102
第15章 城市公交车——享元模式 103
15.1 翻页需求 103
15.2 冗余的结构 104
15.3 享元对象 104
15.4 实现需求 105
15.5 享元动作 106
下章剧透 108
忆之获 108
我问你答 108
第四篇 行为型设计模式
第16章 照猫画虎——模板方法模式 110
16.1 提示框归一化 110
16.2 美味的蛋糕 111
16.3 创建基本提示框 111
16.4 模板的原型方法 112
16.5 根据模板创建类 113
16.6 继承类也可作为模板类 113
16.7 创建一个提示框 114
16.8 创建多类导航 114
16.9 创建导航更容易 116
下章剧透 116
忆之获 116
我问你答 117
第17章 通信卫星——观察者模式 118
17.1 团队开发的坎坷 118
17.2 卫星的故事 118
17.3 创建一个观察者 119
17.4 拉出来溜溜 121
17.5 使用前的思考 122
......(此处省略部分内容)
您好!有序车站——职责链模式是Java中的一个设计模式,它是一种链式结构,其中每个处理器都有一个指向下一个处理器的引用。这种模式可以将请求从发送端传递到目标对象,就像一个链一样。在这种模式中,每个处理器都有自己的职责和权限,并且可以根据需要将请求传递给下一个处理器。缓冲函数、表单验证、算法拓展和算法调用都是在编程时常用的技术。下章剧透、忆之获和我问你答是一些娱乐性质的内容,不属于本题范围。第20章有序车站——职责链模式20.1“半成品”需求 20.2 分解需求 20.3 第一站——请求模块 20.4 下一站——响应数据适配模块 20.5 终点站——创建组件模块 20.6 站点检测——单元测试 20.7 方案确定;第21章命令模式21.1自由化创建视图21.2命令对象21.3视图创建21.4视图展示21.5命令接口21.6大功告成21.7绘图命令21.8写一条命令;第22章驻华大使——访问者模式22.1设置样式22.2自娱自乐的IE22.3访问操作元素22.4事件自定义数据22.5原生对象构造器22.6对象访问器22.7操作类数组;第23章媒婆——中介者模式23.1导航设置层23.2创建中介者对象23.3试试看,可否一用23.4攻克需求23.5订阅消息23.6发布消息;第24章做好笔录——备忘录模式是一个用于在程序运行期间保存数据的机制。
下章剧透:
在第26章中,我们将学习一种叫做解释器模式的设计模式。这个模式可以帮助我们实现一个可以处理其他自定义类型的代码的接口,而不需要修改这些类型的代码。这种模式的核心思想是将一个复杂的问题分解成多个简单的子问题,然后通过调用不同的算法来解决这些子问题。
忆之获:
在本章节中,我们学习了解释器模式的设计思路和实现方法。通过这个模式,我们可以更好地理解和应用设计模式,提高我们的编程能力。同时,我们也学会了如何分析需求并将其转化为可执行的代码,以及如何在实际项目中运用这些设计模式。
我问你答:
1. 解释器模式的主要作用是什么?
答:解释器模式的主要作用是实现一个可以处理其他自定义类型的代码的接口,而不需要修改这些类型的代码。这种模式可以帮助我们将一个复杂的问题分解成多个简单的子问题,并通过调用不同的算法来解决这些子问题。
2. 解释器模式的核心思想是什么?
答:解释器模式的核心思想是将一个复杂的问题分解成多个简单的子问题,然后通过调用不同的算法来解决这些子问题。这种模式可以帮助我们更好地理解和应用设计模式,提高我们的编程能力。
馆藏部门:
本图书馆共有7个外借库层级,分别是0563948、0563950等。在这个库中,每本书都有一个唯一的图书条码、索书号和登录号。此外,每本书还包含着装订册数、装订方式、装订颜色等信息。通过这些信息,我们可以方便地查询和管理图书馆的藏书情况。