2009年2月3日
posted @ 2009-02-11 00:19 栗衙 阅读(156) | 评论 (0) | 编辑 收藏
1、Web Service
Web Service:是一个较新得分布式服务组件。本质是以标准化得方式实现企业内外各个不同服务系统之间得互调或者集成。
Web Service:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
2、WSDL(Web Service Description Lanaguage)
基于Xml格式得关于Web服务得描述语言。 如一段代码:
WSDL得三部分得描述:
1) Type代码:
2) Message代码
3) PortType代码
2、How部分
3、Where部分
3、SOAP(Simple Object Application Propotol)
SOAP作用:请求(request)消息将客户端请求消息发给服务器
答复(response)消息,从服务器返回给客户端消息
服务A需要创建相应得SOAP请求消息,并发给服务B。包括服务接口,服务接口方法,参数值等信息。通过SOAP/HTTP传输方式传到服务B在WSDL文件中指定得URL地址
4、UDDL
Universal Description, Discovery and Integration将自己得服务注册到相应得UDDL商用注册网站上去
以资源共享的方式由多个运作者一起以Web Service的形式运作UDDI商业注册中心。
UDDI计划的核心组件是UDDI商业注册,它使用XML文档来描述企业及其提供的Web Service。
UDDI商业注册提供三种信息:
White Page包含地址、联系方法、已知的企业标识。
Yellow Page包含基于标准分类法的行业类别。
Green Page包含关于该企业所提供的Web Service的技术信息,其形式可能是指向文件或URL的指针,而这些文件或URL是为服务发现机制服务的。
posted @ 2009-02-11 00:08 栗衙 阅读(533) | 评论 (0) | 编辑 收藏
抽象类与接口
1 定义
抽象类:所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
例如
2 语法
2.1 abstract class
可以有自己的数据成员
有非abstarct的成员方法
继承关系,一个类只能使用一次继承关系
可以赋予方法的默认行为
因为如果后来想修改类的界面(一般通过abstract class或者interface来表示)以适应新的情况(比如,添加新的方法或者给已用的方法中添加新的参数)时,就会非常的麻烦,可能要花费很多的时间(对于派生类很多的情况,尤为如此)。但是如果界面是通过abstract class来实现的,那么可能就只需要修改定义在abstract class中的默认行为就可以了。
同样,如果不能在抽象类中定义默认行为,就会导致同样的方法实现出现在该抽象类的每一个派生类中,违反了"one rule,one place"原则,造成代码重复,同样不利于以后的维护。因此,在abstract class和interface间进行选择时要非常的小心。
2.2 interface
只能够有静态的不能被修改的数据成员
所有的成员方法都是abstract的
实现关系,一个类却可以实现多个interface
不可以赋予方法的默认行为
3 设计理念
abstarct class:父类和派生类之间必须存在"is a"关系,即父类和派生类在概念本质上应该是相同的
3.1 interface
不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了interface定义的契约而已
4 实例
AlarmDoor在概念本质上是Door
同时它有具有报警的功能
abstract class Door {
abstract void open();
abstract void close();
}
interface Alarm {
void alarm();
class AlarmDoor extends Door implements Alarm {
void open() { … }
void close() { … }
void alarm() { … }
posted @ 2009-02-03 12:21 栗衙 阅读(189) | 评论 (1) | 编辑 收藏
Powered by: BlogJava Copyright © 栗衙