- 博客(7)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 JavaScript设计模式--高阶函数
JavaScript 设计模式–高阶函数杂项1. 封装判断数据类型 // 封装判断数据类型 var Type = (function () { var Temp = {}; for (var i = 0, type; type = ['String', 'Array', 'Number', 'Function', 'Object'][i]; i++) {
2017-08-25 12:16:05 553
原创 javascript设计模式--设计原则
JavaScript设计模式 – 设计原则说明 可以说每种设计模式都是为了让代码迎合其中一个或者多个原则而出现的,他们本身已经融入到了设计模式之中单一职责原则(SRP)最少知识原则(LKP)(迪米特法则)开放-封闭原则(OCP)里氏转换原则依赖倒转原则1. 单一职责原则(SRP) 指的是,对一个类而言(包括对象和函数),应该仅有一个引起它变化的原因,如果一个对象承担了多项职责,就意
2017-08-25 12:15:25 894
原创 Javascript设计模式-18-状态模式
Javascript设计模式 - 18 - 状态模式简介 状态模式的关键是区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变 通常我们谈到封装,一般都会优先封装对象的行为,而不是对象的状态,但在状态模式中刚好相反,状态模式的关键是把事物的每种状态都封装成单独的类,跟此种状态有关的行为都被封装在这个类的内部,执行上下文中,请求直接委托给状态对象,该状态对象会负责渲染它自身的行
2017-08-21 12:20:29 1026
原创 Javascript设计模式-17-装饰者模式
Javascript 设计模式 - 17 - 装饰者模式简介 装饰者模式可以动态的给某个对象添加一些额外的职责,而不会影响从这个类中派生出的其他对象优势传统的面向对象语言中,给对象添加功能常常使用继承的方式,但是继承的方式并不灵活,还会带来许多问题:一方面导致超类和子类之间存在强耦合性,当超类改变时,子类页随之改变;另一方面,继承方式中,超类的内部细节对子类式可见的,破坏了封装性装饰者模式
2017-08-18 16:31:04 510
原创 Javascript设计模式-16-中介者模式
Javascript 设计模式 - 16 - 中介者模式简介 中介者模式的作用就是解除对象与对象之间的紧耦合关系,增加一个中介者对象后,所有相关的对象都通过中介者对象来通信,而不是相互引用,所以当一个对象发生改变时,只需要通知中介者对象即可,中介者模式使得网状的多对多关系变成了相对简单的一对多关系 下边例子借用了 《javascript 设计模式与开发实践》优缺点中介者模式使得各个
2017-08-18 15:19:13 614
原创 Javascript设计模式-15-享元模式
Javascript设计模式 - 15 - 享元模式说明 享元模式是一种用于性能优化的模式,它的核心是运用共享技术来有效支持大量细粒度的对象 下边例子借用了 《javascript 设计模式与开发实践》内部状态和外部状态 享元模式要求将对象的属性划分为内部状态与外部状态(状态指的是属性),享元模式的目标是减少共享对象的数量状态划分内部状态存储于对象内部内部状态被一些对象共享
2017-08-18 13:37:08 452
原创 Javascript设计模式-14-组合模式
Javascript设计模式-14-组合模式简介 在程序设计中华,有一些和 ‘事物是由相似的子事物构成’类似的思想,组合模式就是用小的子对象来构建更大的对象,而这些小的子对象本身也许是由更小的“孙对象”构成用途 组合模式将对象组合成树形结构,以表示部分整体的层次,通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性请求在树中传递的过程 请求会沿着树形结构从请求其实节点向
2017-08-17 16:18:39 420
javascript 面向对象编程.pdf javascript 设计模式与开发实践.pdf
2018-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人