js设计模式浅谈

什么是设计模式?
针对 特定问题, 给出的简洁而优化的处理方案 ,比如一个
设计模式 A,只能解决A类型的问题; 针对 B 类型的问题,然而
设计模式 A 解决不了。同一个问题. 再不同的位置, 是不一定
能用同一种方案解决设计模式,只在特定的情况, 特定的时期。
来 针对特定的问题使用。现在聊聊常见的设计模式
单利模式
单: 单一, 独个。 例: 实例(构造函数的实例化对象) 。让一个
构函数一辈子只有一个实例对象。当你需要一个构造函数一
生只能new出一个对象的时候,就可以使用单例模式。
单例模式的简单应用:
弹出层 alert() 比较丑, 用户体验极度不好。 好多网站会使用
一个自己写的 div 盒子 当作弹出层。 再自己写的过程中, 一个
网站不可能只弹出一次。此时单利模式的作用就显现出来。
单例模式核心代码
组合模式
把我们若干这启动方式一样的构造函数放在一起,只要在最
后准备一个总开关, 总开关一启动, 那么这些个构造函数就都
启动了。
实现组合模式:
1.需要一个承载所有构造函数实例的数组。
2.需要一个方法, 向数组里面添加内容。
3.需要一个方法, 能把数组里面的所有内容启动了。
各种行为代码
统一开关为init方法
观察者模式
就像我们小时候的班主任一样,班主任, 年级主任, 教务主任,
都有一个共同的能力叫做请家长。他们就是暗中观察我们的人,
一旦我们做的事情和他们想的不一样, 就回触发技能。
他们就是观察者, 当被观察者一旦出现变化, 立马触发他们的技
能让 观察者 看着 被观察者, 只要数据改变了, 就让观察者做
一些事情。
被观察者
观察者
以上仅代表个人的浅薄理解,理解不到位的地方,欢迎大家指正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值