- 浏览: 3475 次
- 性别:
- 来自: 西安
最新评论
文章列表
简述
模式 Adapter(适配器)又称为 Wrapper(包装器),它的提出是为了协调那些功能可复用但接口格式不相称的代码场景。
第一个场景
假设需要开发一款在线的电子白板软件,电子白板软件需要能够绘制各种图像及编辑文本。绘制功能对应的主要抽象是一组图像对象,如直线(LineShape)、矩形(RectangleShape)、 椭圆(OvalShape)、文本(TextShape)……,每个图像对象兼具图像算法和图像绘制职责。
基础几何图像对象(如直线、矩形)是很容易实现的,但文本对象就比较复杂了,其中涉及到了文字格式、段落格式、屏幕 ...
XMPP协议支持同一帐号在多处登录,并且支持对不同登录进行区分,这种区分通过绑定resourcepart实现。
XMPP协议中用户帐号格式为<localpart@domainpart>,如<juliet@im.example.com>,类似于EMail地址,其中domainpart是服务器域名,localpart为帐号ID,所以,Client通过domainpart即可唯一的确定Server,而Server通过localpart可以唯一的确定Clinet所登录的帐号(并不是唯一的确定Client,因为XMPP支持一个帐号在多处同时登录) ...
XMLStream可以理解为XMPP内容在不同实体(如client、server)之间传递的容器,XMLStream开始于<stream>标签,结束于</stream>标签,在生命周期中,可传递不限量的XMPP内容。
XMLStanza是被传递的XMPP内容的基本形式,它可以这样定义:1.在</stream>的子层(深度=1);2.元素名称为message、presence或iq(被包含在<message/>、<presence/>或<iq>);3.名字空间为jabber:client ...