【发布时间】:2014-04-12 15:35:03
【问题描述】:
貌似jQuery的Deferred其实可以处理一个Deferred对象和Promise对象能做的所有方法,但是它只返回一个Promise对象给用户,这样就给出了方法的一个子集,这样用户就无法解析或者拒绝——拒绝用户不应该做的事情。
所以 Deferred 作为一个类实际上是相当清楚的。令人困惑的是另一个类 Promise,它使事情看起来更复杂,因为现在这种模式有两个类,它可能看起来令人困惑。
不知道
- 以上准确吗?
- 它是它自己的设计模式,还是它实际上类似于其他经典设计模式,实际上有这种“许多方法”是可能的(延迟)但“只限制它的一个子集提供给class" (Promises) 类型的设计模式?
【问题讨论】:
-
设计模式?这只是对象!
-
我认为设计模式的全部内容是关于对象的常见使用模式
-
可能,我真的不知道?
-
也许是旁观者。该术语包含 design 和 pattern 词,因此通常是基于意见的。
-
其实,它看起来确实像观察者模式...通知观察者,在特定情况下,例如条形图和饼图都观察数据,当数据发生变化时,通知观察者观察者(图表),只是这一次,它就像一个“延迟的结果,当结果到达时,通知观察者”。所以数据“有一个”观察者注册对象,就像一个延迟的“有一个”观察者注册对象(这是承诺)。
标签: jquery design-patterns promise jquery-deferred