摘要:
桥接模式定义:桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。 最简单的桥接模式例子:事件监听器 桥接模式复杂例子:构建XHR连接队列 1 var asyncRequest = 阅读全文
摘要:
场景:如果代码中需要多次执行Ajax请求,那么明智的做法是把创建这种对象的代码提取到一个类中,并创建一个包装器来包装在实际请求时所要经历的一系列步骤。简单工厂非常适合这种场合。 说明:在首次执行时,它会依次尝试三种用于创建XHR对象的不同方法,一旦遇到一种管用的,他就会返回所创建的对象并将其自身改为 阅读全文
摘要:
场景:定义一个抽象类 AbsProducer(生产商),该生产商有两个行为,一个生产,一个出售,其中生产方法为抽象方法,由具体的厂家(工厂)去实现,出售的产品均是电子产品(返回的对象为电子产品对象,即对象都要实现电子产品的接口)。其中有联想和apple两个工厂,根据传入的参数生产旗下不同的电子产品。 阅读全文
摘要:
接口在工厂模式中起着很重要的作用,如果不对对象进行某种类型检查的以确保其实现了必要的方法,工厂模式的好处也就所剩无几了,举个简单的例子。 Interface.js 声明一个接口Bicycle,定义该接口应该有哪些方法 构造一个简单的工厂BicycleShop,根据传递的模型,卖出不同类型的自行车。 阅读全文
摘要:
博客地址:http://www.cnblogs.com/lhb25/p/must-read-links-for-web-designers-and-developers-volume-29.html 阅读全文
摘要:
博客地址:http://www.cnblogs.com/HJL-Blog/p/4459245.html 阅读全文
摘要:
场景:假设有一个Girl(美女)实体,该实体拥有姓名、年龄两个属性,拥有显示姓名和洗澡两个方法,下面分步骤构造该实体。 1、用简单基本单体模式: 问题:美女的名字和洗澡这么隐私的是不能随便被访问的吧,那就要用到(私用成员的单体) 问题:如果我很猥琐,在洗澡的方法前面加一个下横线,那不是偷窥成 阅读全文