我正在做一个个人项目,它是C++中的一个RPC (客户端-服务器)。RPC将通过TCP/IP或HTTP进行通信。RPC的规范在这里:
http://groups.google.com/group/json-rpc/web/json-rpc-2-0
我想知道是否有一个现有的设计模式(或模式的组合),可以帮助我产生一个干净和灵活的设计。我将感谢有代码示例,UML图,或文章。
谢谢。
发布于 2010-11-03 22:16:09
您可能需要在客户机上使用Proxy来表示要调用的任何服务器端方法,并使其可在本地调用。
在幕后,Abstract Factory可用于封装使用已配置或请求的协议(TCP、HTTP)选择的具体网络连接的供应。
发布于 2010-11-03 21:23:40
我会选择观察者。
Details and diagrams.
发布于 2010-11-03 21:42:20
不清楚您是在询问高层设计(观察者模式、JSON/XML处理技术等)还是低级设计(套接字、HTTP客户端/服务器处理等),还是两者兼而有之。
如果对包括可伸缩性在内的低级方面感兴趣,那么研究ASIO:http://think-async.com/Asio/asio-1.3.1/doc/asio/overview.html背后的设计和动机可能是值得的。
https://stackoverflow.com/questions/4087435
复制相似问题