代码改变世界

Pro javascript design pattern 读书笔记之 When shou the factory pattern be used

2008-11-07 16:07 by wlstyle, 294 阅读, 0 推荐, 收藏,
摘要:When should the factory pattern be used 最简单的方式创建一个对象就是使用关键词new和一个具体的类。在如下的情况下创建并使用一个相对复杂的工厂类较有意义。 Dynamic implementtations(动态实例化) 如果你需要在同一个接口下创建对象但是这些对象有不同的实现,就像上面的自行车例子一样。一个工厂方法或者一个简单的工厂对象能很简单地选择需要实例... 阅读全文

Pro javascript design pattern 读书笔记之 The factory pattern 之 The Factory Pattern

2008-11-04 16:37 by wlstyle, 218 阅读, 0 推荐, 收藏,
摘要:The Factory Pattern 真实的工厂模式与简单工厂模式不同在于不会使用另外一个类或者对象来创建bicycles(就像上面的例子),取而代之是使用一个子类。正式的工厂模式的定义是一个推迟实例化他的成员对象为一个实例的类。让我们使用BicycleShop这个例子来解释简单工厂模式和工厂模式的不同点。 你希望允许每一个bicycle shop 从任何他选择的制造商那里得到他的配件。基于这一... 阅读全文

Pro javascript design pattern 读书笔记之 The factory pattern 之 The Factory Pattern

2008-11-04 16:05 by wlstyle, 194 阅读, 0 推荐, 收藏,
摘要:The Factory Pattern 真实的工厂模式与简单工厂模式不同在于不会使用另外一个类或者对象来创建bicycles(就像上面的例子),取而代之是使用一个子类。正式的工厂模式的定义是一个推迟实例化他的成员对象为一个实例的类。让我们使用BicycleShop这个例子来解释简单工厂模式和工厂模式的不同点。 你希望允许每一个bicycle shop 从任何他选择的制造商那里得到他的配件。基于这一... 阅读全文

Pro javascript design pattern 读书笔记之 The factory pattern 之The simple factory

2008-11-01 14:30 by wlstyle, 238 阅读, 0 推荐, 收藏,
摘要:The factory pattern 通常一个对象或者类之中也包含了其他的对象,当需要创建这些成员对象的时候。如果能直接实例化他们会是非常不错的选择。使用new这个关键字和相应的构造函数。这之中的问题是这样就增加了两个类的耦合度。在这章中。我们关注这个设计模式 可以减弱这个问题的后果。同时使用一个方法决定哪个类需要实例化来代替。我们讨论简单的 工厂模式。这种方式使用分离的类(通常是一个单件)以便... 阅读全文

Pro javascript design pattern 读书笔记之 Using callbacks to retrieve Date from chained methods and chapter summary

2008-10-31 15:17 by wlstyle, 255 阅读, 0 推荐, 收藏,
摘要:Using callbacks to retrieve Date from chained methods 在一些情况下,把方法Chain在一起不是一个好的想法。对于 设置属性(mutaor根据语境翻译也可以认为是写入的方法) 的方法,链式的方法可能刚刚好,但是对于访问属性(accessor根据语境翻译也可以认为是读取属性的方法)的方法,你可能希望返回你请求数据。而不是当前对象(this)。然后如... 阅读全文

Pro javascript design pattern 读书笔记之 Building a chainable javascript library

2008-10-30 14:06 by wlstyle, 243 阅读, 0 推荐, 收藏,
摘要:Building a chainable javascript library 到目前为止你只是chained大多说常用函数的一小部分,但是你能进一步扩展这部分的内容。建一个库包含其他的常用函数是一个好的选择。他不需要成百上千的代码块。代码的长度取决于在库之外的需求。你们看到一些常用库的内容。从他们那里得到代码。以下是常用库的基本构成。 1.Event 添加和移除时间监听函数,normalizin... 阅读全文

Pro javascript design pattern 读书笔记之 The structure of a chain

2008-10-29 14:18 by wlstyle, 222 阅读, 0 推荐, 收藏,
摘要:Chaining 在这章中我们将关注javascript的chain methods together.通过使用一些简单的技术,开发者能很优雅的写代码(就向jquery中)。为通常的任务节省了很多的时间,你能改进代码的实现方式。最后你能写一个包含chaining所有技术的javascript库。Chains所有你喜欢的代码在一块。 Chaining 只是一个语法上的hack.它允许你通过减少初始化... 阅读全文

Pro javascript design pattern 读书笔记之 the summary of singleton pattern

2008-10-28 16:31 by wlstyle, 229 阅读, 0 推荐, 收藏,
摘要:Benefits of eh singleton pattern 单一设计模式的主要好处是有效的组织了你的代码。通过集合相关的属性和方法在一处实现了这个功能,这些代码块不能被多次的实例化。这样就使调试和修改代码简单了。使用一个描述性的命名空间同样使你的代码实现了自我注释和更易于新手阅读和理解。在一个单一对象中封装你的方法可以让他们避免被其它开发者重写。同时避免全局命名空间的混乱。它使你的代码和... 阅读全文

Pro javascript design pattern 读书笔记之 When should the singleton pattern be used

2008-10-28 16:28 by wlstyle, 257 阅读, 0 推荐, 收藏,
摘要:当在你的代码中使用了命名空间或者模型化你的代码,单一的设计模式应该尽可能的被使用。这是在javascript中最有用的设计模式你可以在任何项目中见到它的身影。无论项目是小是大,在简单的项目中。单一的对象可以用作命名空间以便包含所有的代码在一个单一对象变量中。在更复杂的项目,他能集合相关的代码以便以后项目有更好的伸缩性。或者打包数据或代码在一个众所周知的地方。在大的或者复杂的项目中,他能... 阅读全文

Pro javascript design pattern 读书笔记之 A singleton with private members 之 example of branching

2008-10-27 11:09 by wlstyle, 231 阅读, 0 推荐, 收藏,
摘要:Example: 让我们观察一下这个例子:创建一个单一对象它实例化一个xhr对象。在第七章中有一种更高级的方式。首先决定你需要几个分支。因为有三种不同类型的对象能被实例化。那么你需要三个分支。用这个类型的xht对象返回对象命名每一个分支。 the first to Createing XHR objects with Branching Code highlighting produced... 阅读全文