Pro javascript design pattern 读书笔记之 A singleton with private members 之 example of branching
2008-10-27 11:09 wlstyle 阅读(231) 评论(0) 收藏 举报Example:
让我们观察一下这个例子:创建一个单一对象它实例化一个xhr对象。在第七章中有一种更高级的方式。首先决定你需要几个分支。因为有三种不同类型的对象能被实例化。那么你需要三个分支。用这个类型的xht对象返回对象命名每一个分支。
每一个分支包含一个对象这个对象包含一个方法。createxhrObject。整个方法很简单的返回一个新的对象。这个对象可以进行一次异步请求.
第二部分创建一个一个分支的单一对象。来根据条件来为变量分配其中一个分支。为了实现这个功能。测试xhr对象止到发现其中一个在宿主环境中被支持。
这个单一对象可以用来实例化xhr对象了,开发者使用这个API只需要调用SimplexhrFactory.createxhrObject()来得到对于特别的运行环境正确的对象。分支允许所有的特性嗅探代码只执行一次。而不是每一个实例化对象时都执行。
这是一个在任何环境中当特殊的实现能在运行的时候选择都能使用的强大技术。我们将在第七章更深入的探讨这个话题。





}
}
浙公网安备 33010602011771号