
设计模式
yimawujiang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
装饰模式
let plane={ fire:()=>{ console.log("发射炮弹") } } let fireMissile=()=>{ console.log("发射导弹") } let fireAtomicBomb=()=>{ console.log("发射原子弹") } let fire1=plane.fire plane....原创 2019-03-08 00:45:46 · 89 阅读 · 0 评论 -
观察者模式
var pubsub = {}; (function (q) { var topics = {}, // 回调函数存放的数组 subUid = -1; // 发布方法 q.publish = function (topic, args) { if (!topics[topic]) { return false; } setTimeout(f...转载 2019-03-08 10:27:02 · 114 阅读 · 0 评论 -
js实现单例模式
let SingleObj = (function() { let instance return function() { if(instance) { return instance } else { this.name = "Join" instance = this } } }()) obj = new SingleObj() console.log(...原创 2019-03-27 17:57:18 · 1201 阅读 · 0 评论 -
js实现工厂模式
class Circle{ constructor(){ this.shape="circle" } } class Rectangle{ constructor(){ this.shape="rectangle" } } class ShapeFactory{ constructor(){ } getShapeInstance(shapeType){ shapeTyp...原创 2019-03-28 11:12:25 · 671 阅读 · 0 评论 -
js实现抽象工厂模式
class Circle { constructor() { this.shape = "circle" } } class Rectangle { constructor() { this.shape = "rectangle" } } class ShapeFactory { constructor() {} getShapeInstance(shapeType) { ...原创 2019-03-28 11:46:41 · 479 阅读 · 0 评论