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);
			};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值