javascript设计模式
主要学习<javascript设计模式>中的重点进行分享!
左钦杨
程序员
展开
-
javascript设计模式--单例模式
单例模式:只允许实例化一次的对象类 这种在基本的编程中可能已经经常的用到,只是不知道是单例模式 比如config.js文件,service.js里都会经常用到:app.factory('payInfo', function($location) { // Might use a resource here that returns a JSON array return { ge原创 2016-05-07 11:43:20 · 873 阅读 · 0 评论 -
javascript设计模式--原型模式
Prototype:用原型实例指向创建对象的类,使用于创建新的对象的类共享原型对象的属性及方法.创建一个焦点图//图片轮播类 var LoopImages = function(imgArr,container){ this.imageArray = imgArr; //轮播图片数组 this.container = container; //轮播图片容器 this.crea原创 2016-04-25 10:40:20 · 634 阅读 · 0 评论 -
javascript设计模式--Builder
Builder:将一个复杂对象的构建层与其表示层相互分离,同样的构件过程可采用不同的表示. //创建一位人类 var Human = function(param){ //技能 this.skill = param && parma.skill || '保密'; //兴趣爱好 this.hobby = param && p原创 2016-04-23 12:35:16 · 990 阅读 · 0 评论 -
javascript设计模式--抽象工厂模式
抽象工厂模式(abstract Fctory):通过对类的工厂抽象使其业务用于对产品类鏃的创建,而不负责创建某一类产品的实例. //汽车抽象类,当使用其实例对象的方法时会抛出错误 var Car = function(){}; Car.protorype = { getPrice : function(){ return new Erro原创 2016-04-22 10:46:03 · 2638 阅读 · 3 评论 -
javascript设计模式--工厂方法模式
工厂方法模式将实际创建对象工作推迟到子类当中。 1.安全模式类,用new和不用new都能够得到预期的对象。 var Demo = function(){} Demo.prototype = { show : function(){ console.log('成功获取'); } } var d = new Demo原创 2016-04-19 10:51:14 · 564 阅读 · 0 评论 -
javascript设计模式--简单工厂模式
简单工厂模式(simple Factory):又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例。主要用来创建同一类对象。 举个例子,比如说体育商品店卖体育器材,里面有很多体育用品,及其相关介绍等,当你来到体育用品店卖一个篮球和它的相关介绍的时候,你只需要问售货员,他会帮你找到你所需要的东西。 //basketball base class var Baseketball = fu原创 2016-04-12 10:47:56 · 1499 阅读 · 1 评论 -
javascript设计模式(二)--闭包实现
类的静态变量通过闭包来实现 // var Book = (function(){ // var bookNum = 0; // function checkBook(name){ } // return function(newId,newName,newPrice){ var name,price; function checkID(id)原创 2016-04-08 10:58:57 · 667 阅读 · 0 评论 -
javascript设计模式(一)--面向对象
1.用对象收编变量 对象的属性和方法 var CheckObject = { checkName:function(){ //验证姓名 }, checkEmail:function(){ //验证邮箱 }, checkPassword:function(){ //验证密码 } }原创 2016-03-30 10:20:55 · 562 阅读 · 0 评论