java设计模式
ITKarlsruhe
这个作者很懒,什么都没留下…
展开
-
Observer设计模式
观察者必须实现 Observer 接口被观察者必须继承 Observable 类在client中, 被观察者对象应调用 addObserver(Object obj) 方法来添加观察者当被观察者的属性值改变后,须调用 super.setChanged() 和 super.notifyservers(Object obj)方法来通知观察者,obj 对象会自动传给观察者观察者必须重写update(Observable o, Object arg) 方法,传过来的o 就是被观察者对象, arg 就是之前的 obj原创 2010-12-29 21:58:00 · 195 阅读 · 0 评论 -
DAO设计模式
J2EE的组件层次 客户端 表示层 业务层 数据层 数据库 DAO属于数据层的操作,封装了一个表在一个项目中所应该具有的全部操作,比如说CRUD操作。 DAO规定的就是接口,然后通过接口定义出具体实现类来实现对数据库表的操作,具体不同的实现类可以通过定义DAO工厂来进行选择 具体的对象通过VO,TO,POJO,即只包含属性和setter,getter方法的类来表示,客户通过VO来操作DAO, VO类的成员变量应该与数据 表中的字段对应 通过DAO模式将过程分层,解耦合。原创 2010-12-31 07:27:00 · 189 阅读 · 0 评论 -
Proxy设计模式
作为AOP的实现,代理类实现的功能在被代理类的原业务方法上增加附加的业务功能,被代理的方法应该在此类实现的接口中声明。 实现过程 作为包含附加功能(通过方法实现)的类MyInvocationHandler须实现 InvocationHandler 接口,此类必须传入被代理类的对象 比如说 作为此类的成员变量(private Object target)。然后重写invoke() 方法,第一个参数 Object proxy 就是代理类的对象, 第二个参 数 Method method 就是执行的被代理原创 2010-12-31 07:27:00 · 236 阅读 · 0 评论