常用的设计模式
闲来无聊学习学习设计模式,设计模式太多了,好像有20多种,其实在平时工作中没有用到很多,有的在不经意之间就已经使用了,现在总结一些平时使用比较多的设计模式。
什么是设计模式
首先,来看看百度百科是怎么说的:
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验总结。
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
单体模式
概念:
单体是一个用来划分命名空间并将一批相关的属性和方法组织在一起的对象,如果它可以被实例化,那么他只能被实例化一次。
特点:
1. 可以来划分命名空间,从而清除全局变量所带来的危险。
2. 利用分支技术来来封装浏览器之间的差异。
3. 可以把代码组织的更为一体,便于阅读和维护。
代码实现:
var Singleton = {
attribute:true,
method1:function(){},
method2:function(){}
};
应用场景:
单体模式在我们平时的应用中用的比较多的,相当于把我们的代码封装在一个起来,只是暴露一个入口,从而避免全部变量的污染。
工厂模式
概念:
工厂模式的定义:提供创建对象的接口,意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。
创建一个对象常常需要复杂的过程,所以不适合在一个复杂的对象中。
创建对象可能会导致大量的重复代码,也可能提供不了足够级别的抽象。
工厂就是把成员对象的创建工作交给一个外部对象,好处在于消除了对象之间的耦合(也就是相互影响)
分类:
简单工厂模式:使用