设计模式
夜已如歌_ok
这个作者很懒,什么都没留下…
展开
-
js设计模式之参与者模式
参与者模式参与者模式:在特定的作用域中执行给定的函数,并将参数原封不动地传递。实质上包括函数绑定和函数柯里化。对于函数绑定,它将函数以函数指针(函数名)的形式传递,使函数在被绑定的对象作用域中执行...原创 2020-11-24 21:00:56 · 219 阅读 · 0 评论 -
js设计模式之装饰者模式
装饰者模式装饰者模式(Decorator):在不改变原对象的基础上,通过对其进行包装拓展(添加属性或者方法)使原有对象可以满足用户的更复杂需求。装饰者用于通过重载方法的形式添加新功能,该模式可以在被装饰者前面或者后面加上自己的行为以达到特定的目的。来看第一个例子:// 需要装饰的类(函数)function MacBook() { this.cost = function () { return 997; }; this.screenSize = function () { r原创 2020-11-18 22:01:42 · 447 阅读 · 2 评论 -
js设计模式之观察者模式
观察者模式观察者模式又叫发布订阅者模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主体对象,这个主体对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。创建一个观察者观察者对象有一个消息容器,还包括三个方法,分别是订阅、发布订阅、取消订阅的消息方法。var Observer = (function () { var topics = {}; // 回调函数存放的数组 return { .原创 2020-11-17 22:40:03 · 533 阅读 · 0 评论 -
js设计模式之单例模式
单例模式单例模式(Singleton):又被称为单体模式,是只允许实例化一次的对象类,即保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在就直接返回,不存在则创建了再返回实例,这就确保了一个类只有一个实例对象。有时我们也使用一个对象来规划一个命名空间。...原创 2020-11-16 20:03:00 · 236 阅读 · 0 评论