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