客户端服务器VS观察者设计模式

时间:2015-03-20 07:20:52

标签: design-patterns client-server observer-pattern

我想知道为什么客户端 - 服务器架构没有实现Observer模式?

我的观点:

  

客户端 - 服务器是(种类)Observer设计模式的超级集合   客户端和服务器遵循(种类)拉/推式!!

如果客户端 - 服务器架构没有实现观察者设计模式,那么应该 CAN 它是否遵循观察者模式?请解释原因或原因。感谢

1 个答案:

答案 0 :(得分:1)

这取决于。客户端 - 服务器是一种通用模型,您可以在其中请求资源的客户端和响应的服务器。这就是全部。 DNS查询或Web请求就是一个很好的例子。但是,有时应该实时通知客户端服务器数据的更改。如果是这种情况,我们有两个选择:

  • 拉模型我们让客户端以特定间隔发送请求,要求服务器进行更改。
  • 推送我们让服务器向客户发回通知的模型

这两种方法是实现(distirbuted)观察者设计模式的方法。但是观察者和客户端 - 服务器彼此无关。在客户端 - 服务器体系结构之上,您可能会或可能不会根据需求实现推/拉机制。