
Design
dxsksk
这个作者很懒,什么都没留下…
展开
-
门面模式(decorator)---p6spy
对一个对象进行装饰那叫装饰器模式,对一群对象装饰叫门面模式 今天为了在打印sql日志时,能够打印出完整的sql日志(不带‘?’),测试了下 p6spy ,可以满足需求,查看了下里面的大致的源码,主要采用了门面模式进行扩展的。在此做下笔记。 1,p6spy的配置在网络上google下。2,Class.forName("com.p6spy.engine.spy.P6SpyDr...2010-04-27 16:04:32 · 118 阅读 · 0 评论 -
JAVA设计模式论
在开发系统时一般遵循着几个原则(设计模式依赖于以下的原则): 1,依赖倒转原则(依赖于抽象而不依赖于实现): 在实现或是继承时,实现接口或是继承抽象类,而不直接继承实体类。 2,替换原则: 凡是父类能出现的地方,子类都能出现(ParentObject pc=new SuperObject())。 3,开闭原则: 对系统的扩展(开),对系统的...2010-07-23 19:22:54 · 101 阅读 · 0 评论 -
设计模式---结
一,创建模式1,工厂方法模式 .在功能实现中,当要创建一个不知道具体的实现类的时候,可以以接口的形式实现,并把实现类的创建交给工厂方法2,抽象工厂方法模式 .不同的工厂提供不同的功能,产品类中可以根据需要到对应的工厂中获取对应的组件功能. 从整体来看每个工厂犹如具体产品类的一个抽像方法.3,创建者模式 .可在此类下根据功能需要创建复杂对象,并返回结果给调用者4,单例模...2010-07-19 20:28:09 · 97 阅读 · 0 评论 -
单例模式(Singleton)
一,单例模式,运用比较广泛,在这里就例举几种 在java中对象的创建方式总共有四种,1,new创建 2,反射机制创建 3,clone创建 4,对象序列化创建.只要知道了这几种的创建方式,设置其创建方式即可. 使用:单例模式可以是有状态也可以是无状态的,有状态的应用在于,如定义一全局变量,产生一个系列号等,无状态,犹如工具类使用,如(servlet/calendar.get...2010-07-18 19:18:35 · 94 阅读 · 0 评论 -
访问者模式(Visitor)---集合
一,每一种模式都是为了解决问题而设计的,需解决的问题: Iterator iterator = collection.iterator()while (iterator.hasNext()) { Object o = iterator.next(); if (o instanceof StringType) System.out.println...2010-07-18 19:05:36 · 99 阅读 · 0 评论 -
策略模式(Strategy)---算法
一,策略模式主要对其算法的包装,将每一个算法封装到具有共同接口的独立的类当中,使他们可以相互替换 策略模式运用非常广泛,在这里以(加,减,乘,除)算法为例, 接口: package com.wqy.strategy;public interface Oper { public abstract double Oper(float f1,float f2...2010-07-17 20:53:20 · 125 阅读 · 0 评论 -
命令模式(Command)---笔记本
一,命令模式把一个请求或操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排 队或者记录请求日志,可以提供命令的撤消等操作在命令模式的运用上,平时也没有怎么看到,查了些相应的资料,多以编辑器等操作命令进行操作最为实在...调用者---命令---接收者 例子:角色一,调用者 package com.wqy.command;/** * 键盘为...2010-07-17 19:29:44 · 183 阅读 · 0 评论 -
状态模式(State)
一,状态模式允许对象在其内部状态改变的时候改变行为,使其看上去就像是改变了他的类一样。状态模式中的每一个状态可以改变自己内部状态以心情的状态改变为事例: package com.wqy.State;/** * @author wu_quanyin(09817) * @version 1.0 * @date 2010-7-16 下午05:57:02 */...2010-07-16 21:21:50 · 130 阅读 · 0 评论 -
观察者模式(Observer)---jdk
一,在平常的积累中观察者模式被使用最多的应该就是AWT/Swing里面了了,addActionListener(listener);....jdk中提供的Observer接口,实现这个接口,在update中实现相应的操作,在监听器被触发时将会执行....(监听者) package java.util;public interface Observer { /** ...2010-07-14 20:45:40 · 123 阅读 · 0 评论 -
解释器模式(Interpreter)---java与模式(例子)
一,Interpreter使用面不是很广,描述了一个语言解释器是怎么构成的,在实际应用中,我们可能很少去构造一个语言的解释器.没在平常使用中发现例子,故以java与模式一书中的例子为例。。。这个例子是针对 与,或,非提供的一套解析器 提供一个实现的环境 import java.util.HashMap;import java.util.Map;/** ...2010-07-10 11:26:31 · 149 阅读 · 0 评论 -
监听者模式(Listener-Event)---hibernate
今天浏览博客,偶然浏览到了hibernate中crud等,所采用的观察模式,追踪下源码,记录备忘.....也可以看http://wuquanyin1011.iteye.com/admin/blogs/628993这篇文章(tomcat中容器周期的通知,也是采用了监听者的模式) 以session.save(object)为例 //追踪到这一步(SessionImpl下)...2010-04-28 20:34:51 · 292 阅读 · 0 评论 -
设计概念
一,系统外的面向服务设计系统外的面向服务设计是指系统的对外接口是基于服务的接口,即SOA的实现。通常SOA接口必须遵循以下的设计准则: 1.面向服务的接口是一个远程RPC,它的调用参数和返回值必须是非引用型的可序列化对象,通常是简单POJO对象。 (即:所传参数如一些简单的参数,而不是所传的某些参数还要去调用另一些业务层的逻辑) 2.面向服务的接口应该是一个完整的业务...原创 2011-07-18 12:05:52 · 110 阅读 · 0 评论