摘要: 一个类或对象中往往会包含别的对象。在创建这种成员对象时,你可能习惯于使用常规方式,也即用new关键字和类构造函数。问题在于这回导致相关的两个类之间产生依赖性。 工厂模式用于消除这两个类之间的依赖性,它使用一个方法来决定究竟要实例化哪个具体的类。这里介绍简单工厂模式(动态选择并生成实例)及真正的... 阅读全文
posted @ 2014-04-08 20:02 金广国 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。一、使用场景 使用场景一:事件监控 对于前端而言,最典型的使用场景——事件监控。如——addEvent(element, 'click', getBeerById);// 可以看出这是一个只能工作在浏览器中的API,根据时间监听期回调函数的工作机制,事件对象会被作为第一个参数传递给这个函数。// 在本例中并没有使用这个参数,而只是从this对象获取ID。如果你对这个API函数做单元测试,就很困难了。// 对于API开发者来说,最好从一个优良的API开始,不要把它与任何特定的实现搅在一起。functio 阅读全文
posted @ 2014-04-08 16:19 金广国 阅读(345) 评论(0) 推荐(0) 编辑