随笔分类 -  DesignPatterns

摘要:例子一 假设我们想创建一个具有额外方法的特殊数组。由于不能直接修改Array构造函数(此为使用寄生构造函数模式的原因) function SpecialArray() { // 创建数组 var values = new Array(); // 添加值 // values.push.apply(va 阅读全文
posted @ 2019-05-05 22:38 rencoo 阅读(260) 评论(0) 推荐(0)
摘要:1.模拟传统面向对象语言的状态模式实现 // Stopwatch类 状态机class Stopwatch { constructor() { this.button1 = null; this.button2 = null; this.resetState = new ResetState(this 阅读全文
posted @ 2018-12-13 17:34 rencoo 阅读(467) 评论(0) 推荐(0)