标签:设计模式 javascript
JS中常见的设计模式
1.单例模式:创建只有一个实例的对象。
2. 工厂模式:有助于消除那些彼此实例化对方的类之间的耦合,改而用一个方法来确定要实例化哪个类。
3.桥接模式:既能把两个对象连接在一起,又能避免二者之间强耦合的方法。桥接元素把两个对象连接起来,同时又允许它们独立变化。
4.组合模式:非常适合用于创建动态的GUI界面,使用这种模式可以达到一条命令就可以在许多对象上激发复杂或递归性的行为。
5.门面模式:用来为对象创建一个更完善的接口。
6.适配器模式:一种可以让现有接口契合实际需要的模式。也称包装器(wrapper),用来把不匹配的接口替换为一个可用于现有系统中的接口。
7.装饰者模式:为对象添加特性但又不必创建新的子类的方法。装饰者模式用于把对象透明的包装到另一个具有相同接口的对象中。
8.享元模式:一种用于优化目的的模式。通过把大批独立对象转变为少量共享对象,从而大幅度削减实现应用软件所需要的对象数目。
9.代理模式:控制对对象的访问。
10.观察者模式:对对象状态进行观察,并且当它发生变化时能够得到通知。
11.命令模式:对方法调用进行封装。
12.责任链模式:消除请求的发送者和接受者之间的耦合。
其中,依赖于接口的设计模式有:
1.工厂模式:使用接口可以确保所创建的对象可以相互替换使用。
2.组合模式:组合的中心思想在于可以将对象群体与其组成对象同等对待,这是通过让它们实现同样的接口来做到的。
3.装饰者模式:透明的为另一个对象提供包装而发挥作用,这是通过实现与另外那个对象完全相同的接口来实现的。对于外界而言,一个装饰者和他所包装的对象看不出有什么区别。
4.命令模式:代码中所有的命令对象都要实现同一批方法(通常命名为execute,run或undo)。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:设计模式 javascript
原文地址:http://blog.csdn.net/yijianbo_/article/details/47155819