第2章 this call apply bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用。 bind()方法底层实现 bind()的另一个最简单的用法是使一个函数拥有预设的初始参数。只要将 ...
第一章 面向对象的Javascript . 多态在面向对象设计中的应用 多态最根本好处在于,你不必询问对象 你是什么类型 而后根据得到的答案调用对象的某个行为 你只管调用行为就好,剩下的一切多态会搞定 换句话说就是:多态的最根本作用就是把过程化的条件分支语句转化为对象的多态性,从而消除这些条件分支语句 例子:假设有一个地图应用,每个地图API提供商都提供了show方法,负责在页面上显示地图,首先我 ...
2015-09-14 21:18 3 4011 推荐指数:
第2章 this call apply bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用。 bind()方法底层实现 bind()的另一个最简单的用法是使一个函数拥有预设的初始参数。只要将 ...
本章研究的是一种封装方法调用的方式。命令模式与普通函数有所不同。它可以用来对方法调用进行参数化处理和传送,经过这样处理过的方法调用可以在任何需要的时候执行。 它也可以用来消除调用操作的对象和实现操作的对象之间的耦合。这为各种具体的类的更换带来了极大的灵活性。这种模式可以用在许多不同的场合 ...
关于设计模式的思想: 1.设计模式的作用,就是帮助我们编写可复用的类。通过设计,使代码解耦,响应变化。 2.不要使用具体类来编程,要优先使用抽象类和接口来编程 3.良好的实际模式,可以减少系统的复杂性,提高系统易用性 4.定义抽象类,抽象重要功能(API),把“定义”和“实现”分离 ...
设计模式这是第三遍看了,每工作两年回头看都会有新的一些感受,最近时间比较宽裕把基础的知识复习复习巩固巩固。 基础知识 读设计模式之前要有一些UML的基础知识 虚线箭头指向依赖; 实线箭头指向关联; 虚线三角指向接口; 实线三角指向父类; 空心菱形能分离而独立存在,是聚合; 实心菱形精密关联 ...
目录 前言 1. 使用事件溯源开发业务逻辑概述 1.1 传统持久化技术的问题 1.2 事件溯源通过事件来持久化聚合 1.3 事件溯源对领域事件提出的新需求 1.4 事件代表状态的改变 1.5 聚合方法都和事件相关 ...
目录 前言 1. 外部API的设计难题 1.1 FTGO应用程序的服务及客户端 1.2 FTGO移动客户端API的设计难题 1.3 其他类型客户端API的设计难题与特点 2. API Gateway模式 2.1 ...
目录 前言 1. 微服务架构下的事务管理 1.1 分布式事务的挑战 1.2 一个Saga的示例 1.3 Saga使用补偿事务来回滚所作出的改变 2. Saga的协调模式 2.1 两种Saga协调模式 ...
目录 前言 1. 迈向单体地狱的漫长旅程 1.1 FTGO应用程序单体架构 1.2 单体架构的好处 1.3 FTGO应用程序单体地狱 ...