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