`
步行者
  • 浏览: 167436 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表

设计模式

    博客分类:
  • JAVA
一些总结,一些质疑   1,要让你的程序尽可能地重用(质疑) 2,将不变的东西 和 变化的东西 分离开来 3,面向对象的原则:封装(Encapsulation)和分派(Delegation)? 4,说出的话越抽象越笼统,范错误可能性就越少(质疑)   创建模式: Factory:将创建实例的责任与使用实例的责任分开     工厂方法(Factory Method):FactoryMethod 往往只是创建单个的实例。     抽象工厂(Abstract Factory):Abstract Factory 创建一系列的实例组,这些实例彼此相关。 Builder:将构建复杂对象 ...
  概要:   CXF 力求为服务构建必须的基础组件,CXF的目标如下:    1,支持不同的绑定,包括SOAP,REST 和 Corba。    2,支持WS相关标准,包括WS-Addressing, WS-Security, WS-ReliableMessaging, 和 WS-Policy。    3,支持多种传输协议。    4,可插入的数据绑定。    5,前端的清晰分离,像 JAX-WS 从核心代码中分离。    6,高性能。    7,可嵌入。   CXF架构主要由下面几部分组成。    1,总线(Bus):这是CXF架构的主干。    2,传送消息 & ...
使用 WSDL4J 创建 WSDL   WSDL4J :  WSDL For JAVA Toolkit, 顾名思义,是一个解析和创建WSDL的 JAVA类库(工具包)。   用WSDL4J来解析WSDL的例子比较多,这里不再赘述, 但用WSDL4J来创建WSDL的例子却很少,前几天根本没找到这方面的例子, 好不容易找到一个 还是在 JSR 110(Java APIs for WSDL) 的官方文档上看到的, 看来使用WSDL4J来创建WSDL 的情况比较少, 在开发 Web Service 框架 的时候可能会用到。   使用 WSDL4J 来创建 WSDL 并没有想象中的那 ...
  WADL   越来越多的 依赖于Web的企业(像Google, Yahoo, Amazon, Flickr等)正在开发基于HTTP的应用(通过XML访问其内部数据)。用基于文本的协议描述和基于XMLSchema的数据格式描述来描述应用;为了使用这种基于HTTP的web应用(尤其是使用XML进行交互的应用),WADL被设计用来提供一种机器可处理的协议描述格式。
1,最好加上 return   groovy 方法(函数)在没有return语句的情况下, 默认把最后一条语句的求值结果作为返回值,但在带有 条件语句 的情况下 似乎有点让人迷惑,看下面的例子(判断一个对象是不是字符串):   def isString(str){ if(String.class.isInstance(str)){ "YES" }else{ "NO" } }    运行脚本 println isStr("hello")  打印出(Groovy 1.6以前): null  不 ...
   真的被这首歌感动了,heal the world      http://video.sina.com.cn/ent/y/2009-06-28/010145674.shtml      MJ,谢谢你留下的所有 !  
--再论闭包 --     下面这个例子 引自 《Groovy in action》 第五章。   一段 Java 代码, interface ResourceUser { void use(Resource resource) } resourceHandler.handle(new ResourceUser(){ public void use (Resource resource) { resource.do ...
  Java 中的 Observer : Java 提供了 Observer 模式的默认实现,下面我们就看一下 Java 对 观察者模式的支持。 Java 对 观察者模式的支持 主要体现在 Observable  类和 Observer 接口。 (1) Observable  类代表 被观察者 (java.util.Observable )         主要方法有:         void setChanged() : 设置被观察者的状态已经被改变         void addObserve ...
CoR(Chain of Responsibility)   职责链设计模式 我在 两种 CoR(一) 中讨论了传统的CoR实现: 但我感觉 让 每个处理器都持有后继处理器的引用,会增加处理器之间的耦合度.   下面是我的一些想法 和 具体实现: (1) ...
    CoR(Chain of Responsibility) 即职责链设计模式:使多个对象都有机会处理请求(Request),从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。职责链设计模式 大概有三个角色:(1)请求(Request):封装请求信息(2)处理器(Handler):处理请求(Request),一个具体处理器一般只处理一种请 求,如果它不能处理传递过来的请求,那么它就把该请求传递给职责链中的下一个处理器(后继处理器 successor)。(3)客户端(Client):发送请求 定义不再多说,直接看实现。下面是 ...
关于 Web Service 的一些总结,一些理解 1,什么是 Web Service ?    Web Service 就是一个网络组件(一个可以通过网络访问的程序)。    它有一个或多个端口(Port),这些端口用于接收客户端的请求,并返回响应    请求和响应的 都是一种基于XML的消息。    不过这种消息遵循特定的格式(SOAP )。
WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。   WSDL 发展史: 1,在 2001 年 3 月,WSDL 1.1 被 IBM、微软作为一个 W3C 纪录(W3C note)提交到有关 XML 协议的 W3C XML 活动,用于描述网络服务。 2,在 2002 年 7 月,W3C 发布了第一个 WSDL 1.2 工作草案。   WSDL的主要元素: 元素 定义 <portType> web service 执行的操作 <message> w ...
下面是一个JS的callback实现     var callback = function(){ print(">>> callback()"); }; var func = function(cb){ print(">>> func()"); cb(); }; func(callback);   java中函数不是一级元素(参数和返回值只能是对象,不能为函数),所以不能写出像上面那样简洁地实现callback, 但Java通过OO的方式同样可以模拟一个cal ...
反射 与 自省 都是用来判断一个语言是否是动态语言 的标准 他们有区别吗?我感觉都一样。   下面是 它们 的定义(计算机编程中) 反射(reflection) : 可以在运行时获得对象的类型信息。 比如对于一个JAVA对 ...
这几天温习了一下关于 java 反射 的内容, 发现JAVA 提供了 动态代理 的 默认实现(以前没用到过), 主要由 Proxy 类,InvocationHandler 接口(在 java.lang.reflect 包中)组成。   下面 演示一个使用 Proxy 和 InvocationHandler 类 ...
Global site tag (gtag.js) - Google Analytics