摘要: 桥接模式定义:桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。 最简单的桥接模式例子:事件监听器 桥接模式复杂例子:构建XHR连接队列 1 var asyncRequest = 阅读全文
posted @ 2016-04-02 19:13 Tengri 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 场景:如果代码中需要多次执行Ajax请求,那么明智的做法是把创建这种对象的代码提取到一个类中,并创建一个包装器来包装在实际请求时所要经历的一系列步骤。简单工厂非常适合这种场合。 说明:在首次执行时,它会依次尝试三种用于创建XHR对象的不同方法,一旦遇到一种管用的,他就会返回所创建的对象并将其自身改为 阅读全文
posted @ 2016-03-20 21:09 Tengri 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 场景:定义一个抽象类 AbsProducer(生产商),该生产商有两个行为,一个生产,一个出售,其中生产方法为抽象方法,由具体的厂家(工厂)去实现,出售的产品均是电子产品(返回的对象为电子产品对象,即对象都要实现电子产品的接口)。其中有联想和apple两个工厂,根据传入的参数生产旗下不同的电子产品。 阅读全文
posted @ 2016-03-20 20:58 Tengri 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 接口在工厂模式中起着很重要的作用,如果不对对象进行某种类型检查的以确保其实现了必要的方法,工厂模式的好处也就所剩无几了,举个简单的例子。 Interface.js 声明一个接口Bicycle,定义该接口应该有哪些方法 构造一个简单的工厂BicycleShop,根据传递的模型,卖出不同类型的自行车。 阅读全文
posted @ 2016-03-19 09:27 Tengri 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 博客地址:http://www.cnblogs.com/lhb25/p/must-read-links-for-web-designers-and-developers-volume-29.html 阅读全文
posted @ 2016-03-15 12:44 Tengri 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 博客地址:http://www.cnblogs.com/HJL-Blog/p/4459245.html 阅读全文
posted @ 2016-03-15 12:38 Tengri 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 场景:假设有一个Girl(美女)实体,该实体拥有姓名、年龄两个属性,拥有显示姓名和洗澡两个方法,下面分步骤构造该实体。 1、用简单基本单体模式:   问题:美女的名字和洗澡这么隐私的是不能随便被访问的吧,那就要用到(私用成员的单体)   问题:如果我很猥琐,在洗澡的方法前面加一个下横线,那不是偷窥成 阅读全文
posted @ 2016-03-14 22:15 Tengri 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 有一种重用代码的方法不需要用到严格的继承。如果想把一个函数用到多个类中,可以通过扩充的方式让这些类共享该函数。其实际做法大大体为:先创建一个包含各种通用方法的类,然后再用它扩充其他的类。这种方式就叫做掺元类。 阅读全文
posted @ 2016-03-13 15:35 Tengri 阅读(299) 评论(0) 推荐(0) 编辑
摘要: javascript继承分为两种:类式继承(原型链、extend函数)、原型式继承(对继承而来的成员的读和写的不对等性、clone函数)。  附上以类式继承实现的就地编辑demo,原型式方式实现和类式继承方式相差无几,不在此列举。   阅读全文
posted @ 2016-03-13 15:10 Tengri 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 开博第一天,套用别人的一句话,用来勉励自己:以大多数人努力程度之低,根本轮不到拼天赋! 阅读全文
posted @ 2016-03-13 14:14 Tengri 阅读(122) 评论(0) 推荐(0) 编辑