JavaScript常见设计模式梳理

本文介绍了两种设计模式——单例模式与策略模式。单例模式确保类只有一个实例,并提供全局访问点。策略模式则封装了一系列可以互换的算法,使算法独立于使用它的对象。

单例模式

单例模式,顾名思义就是保证每个类都只有一个实例对象

其实现思路很简单,先判断实例是否存在,如果不存在则创建新的实例返回,如果存在则直接返回该实例。

 

策略模式

策略模式可以理解为:封装多个可以相互替换的算法,独立于具体的对象,即对象和行为分离的原则。

一个具体的策略模式实现需要两个部分,一个是所有可能的策略对象,另一个是具体的执行环境,在执行环境中判断客户的要求委托给哪个策略执行。

 

原文: http://baijiahao.baidu.com/s?id=1581380241427706509&wfr=spider&for=pc

转载于:https://www.cnblogs.com/sangzs/p/9066549.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值