41特权函数和实现独立化单元 笔记

转载请注明出处:http://blog.csdn.net/u011569040/article/details/50770717

外部函数访问内部私有的变量

// 桥模式:特权函数
			var PublicClass = function(){
				//private variable
				var name = '张三';
				// getter 访问私用成员变量 // 特权函数
				this.getName = function(){
					return name ; 
				};
			};
			
			var p1 = new PublicClass();
			alert(p1.getName());


外部函数访问内部私有的方法

var PublicClass = function(){
				// 私用化的变量
				var privateMethod = function(){
					alert('执行了一个很复杂的操作...');
				};
				// 单元测试这个很复杂的函数
				//privateMethod();
				
				// 通过特权函数去访问这个私用的独立单元
				this.bridgeMethod = function(){
					return privateMethod();
				}
			};
			
			var p1 = new PublicClass();
			p1.bridgeMethod();

学习桥,把思想放第一位

将多个单元组装在一起,单元测试可以分开

// 桥模式:用桥把多个单体组织在一起	
			// 使每个单元都能独立化,可以实现自己的变化
			
			var Class1 = function(a,b,c){
				this.a = a ; 
				this.b = b ; 
				this.c = c ;
			};
			
			var Class2 = function(d,e){
				this.d = d ; 
				this.e = e ; 
			};
			
			var BridgeCalss = function(a,b,c,d,e){
				this.class1 = new Class1(a,b,c);
				this.class2 = new Class2(d,e);
			};


你可能感兴趣的:(41特权函数和实现独立化单元 笔记)