设计模式-门面模式与适配器模式

来源:互联网 发布:java.hhit.edu.cn 编辑:程序博客网 时间:2024/05/22 15:02
//门面模式var DED = window.DED || {}DED.util = {stopPropagation:function(e){if(e.stopPropagation){//w3 interfacee.stopPropagation();}else{//IE interfacee.cancelBubble = true;}},preventDefault:function(e){if(e.preventDefault){//W3e.preventDefault();}else{//IE interfacee.returnValue = false;}},stopEvent:function(e){DED.util.stopPropagation(e);DED.util.preventDefault(e);}}


//适配器模式var clientObject = {string1:'foo',string2:'bar',string3:'baz'};function interfaceMethod(str1,str2,str3){}//为了把clientObject作为参数传递给function clientToInterfaceAdapter(o){interfaceMethod(o.string1,o.string2,o.string3);}



/*门面模式与适配器模式区别从表面上看,适配器模式很像门面模式。他们都要对别的对象进行包装并改变其呈现的接口。二者的差别在与他们如何改变接口。门面元素展现的是一个简化的接口,它并不是提供额外的选择,而且有时为了方便完成常见任务它还会做出一些假定。而适配器则把一个接口转换为另一个接口,它并不会滤除某些能力,也不会简化接口。自己的话描述:门面为了更方面;适配器是不得已,老接口已经不可用了。*/


0 0
原创粉丝点击