![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计
文章平均质量分 77
长乐子
这个作者很懒,什么都没留下…
展开
-
基于DAO层的泛型接口设计
首先,来看看UML图:从上图可以看到,GenericDao是整个泛型化DAO层的基础,它主要包括了与数据库相关的四个最基本的操作(CRUD),当然也可以结合Hibernate做出相适应的变化。请参看以下GenericDao代码:package com.homeland.myapp.dao;import java.io.Serializable;import java.ut原创 2013-12-06 15:40:27 · 1590 阅读 · 0 评论 -
Java设计模式泛型化之迭代器模式
通常情况下,如果你要处理一组相同对象的集合,你会怎么做?把它们放进List里面,然后再用Iterator方法遍历它们。有没有想过让你自己设计的对象具有这样的iterator()方法?不用自己去一个一个的new它们。好吧,你需要一个这样的结构:一个抽象对象接口(它具有初始化具体对象的方法,迭代器方法)几个具体实现类来实现这样的接口,并具有传参构造函数一个继承了Iterator接口原创 2014-01-16 17:17:33 · 949 阅读 · 0 评论 -
Java设计模式泛型化之状态模式
通常情况下,我们这么理解它:当你有多个不同状态,且有复杂的变化的时候。这个模式可以帮助你把视线分离开。它的结构是这样的:一个抽象的状态类(通常是抽象类),这个抽象类中定义了一个统一的调用句柄(handler),而且它定义了一系列对应状态的行为;几个实现类去继承这个抽象类一个统一调用句柄(handler)一个调用者代码结构如下:状态类的抽象类public abstrac原创 2014-01-22 16:27:33 · 1146 阅读 · 0 评论 -
Java设计模式泛型化之桥梁模式
这个模式的理解是这样的:某天你发现有一类事情的完成具有一定的结构,并且这种结构可以套用相当一部分的事物。而且这些事物可以被分类。也可以这么理解:当你发现在同一个抽象层下面有众多的具体实现或者表现的话,而且同时这些实现具有某种共性。那么,桥梁模式可以帮助你把它们分离出来。你可想而知,它们中的某一个肯定保持着对另一个的引用。下面是代码结构:一个针对行为以及表现的抽象层几个行为原创 2014-01-15 15:25:11 · 798 阅读 · 0 评论 -
Java设计模式泛型化之观察者模式
在观察者模式中有两种不同类型的对象:被观察者(subject)观察者(observer)通常这个设计模式的结构是这样:被观察者决定了谁可以获得它的更新或者谁不可以,并且负责将变化通知给观察者。观察者负责来执行这些变化。一个被观察者接口一个观察者接口一个或多个被观察者实现类一个或多个观察者实现类请看如下代码结构:被观察者接口public interface My原创 2014-01-22 15:18:59 · 1668 阅读 · 0 评论 -
Java设计模式泛型化之命令模式
简单理解就是:司令->传令官->士兵但是这里隐含了一些东西:命令是怎样的?它的基本结构是:一个抽象的命令接口一个抽象的命令执行者接口一个统一调用类几个具体的命令实现类几个具体的命令执行者实现类一个调用者先看看代码:抽象的命令执行者接口public interface Executor { public void doSomething();原创 2014-01-14 16:24:46 · 1038 阅读 · 0 评论 -
Java设计模式泛型化之装饰模式
装饰模式是Java开发中常见的设计模式之一。我们在Service层的设计实现中就用到了装饰模式。对于它的理解是这样的:在原有已经实现的功能上添加新的功能实现。其结构是这样的:一个原有的抽象层(接口或者抽象类)对应既有抽象层的实现层一个Decorator类来实现原有抽象层一个或多个具体的Decorator类扩展这个Decorator实现一个调用者来看看代码:原有的抽象原创 2014-01-13 16:46:47 · 1485 阅读 · 0 评论 -
Java设计模式泛型化之建造者模式
建造者模式的理解是这样的:一件事情可以分为有限的几个步骤,或者几个部分。规定了各个步骤或部分的建造方法。然后得到一个具体的事物或者完成该事件。其结构是这样的:一个抽象的建造者接口几个具体的建造者实现类一个指挥者一个调用者具体先看看代码:抽象建造者接口public interface Builder { public void buildPartA(); pu原创 2014-01-13 11:05:13 · 2181 阅读 · 0 评论 -
Java设计模式泛型化之代理模式
这个模式的理解是:让代理类做委托类做的事情。实际上不是代理类做,只是代理类赋值初始化一个委托类来做。下面是代码结构:委托类接口public interface Principal { public void doSomething();}具体的委托实现类public class PrincipalA implements Principal { @Overri原创 2014-01-10 17:02:28 · 1522 阅读 · 0 评论 -
Java设计模式泛型化之策略模式
对于策略模式的理解是这样的:做同一类型的事情,有不同的做法,这依赖于不同的上下文环境。但是有一个统一的模式。就好像某网站对不同等级的用户有不同的折扣一样。下面是代码结构:策略接口public interface Strategy { public void doSomething();}不同策略的不同实现public class StrategyA imple原创 2014-01-10 16:25:49 · 2880 阅读 · 1 评论 -
Java设计模式泛型化之单例模式
单例模式有多个形式。这里就拣其中一种来说说吧。未泛型化的单例模式:public class Singleton { private static final Singleton instance = new Singleton(); private Singleton() {} public synchronized static Singleton getInstanc原创 2014-01-10 18:24:33 · 4756 阅读 · 1 评论 -
Java设计模式泛型化之适配器模式
对于这个模式一个简单的理解就是:我要用自己的方式来做你会而我不会的事情。先看代码结构:需要被适配的目标(我会的)public interface Target { public void doSomething();}public class TargetImpl implements Target { @Override public void doSomethi原创 2014-01-10 15:42:37 · 1438 阅读 · 0 评论 -
Java设计模式泛型化之门面模式
我们一般来说是这么理解门面模式的:将做成一件事情分为几个步骤将这些步骤用一个统一的方法概括起来由一个特定的类来负责这个事情的处理从调用者来看,这个调用的接口很简单,通常是一个具有多参数的方法。各个参数通常是各个步骤所需要处理的输入。先看一个简单的门面模式的例子。过程接口public interface Process { public void doProcessA(O原创 2014-01-10 14:28:41 · 1047 阅读 · 0 评论 -
Java设计模式泛型化之抽象工厂模式
抽象工厂模式是对工厂模式在产品扩展上的抽象化。抽象化的目的是为了对产品特性进行扩展。比如,先前,我们的产品接口是这样:public interface Product { public void doSomething();}现在要扩展产品新特性:public interface Product { public void doSomething(); public原创 2014-01-08 16:40:45 · 2077 阅读 · 0 评论 -
Java设计模式泛型化之工厂模式
关于工厂模式,本文就不详述了。大家可以百度。基本的结构是这样的:一个抽象产品(接口或者抽象类)几个具体的产品类去实现这个抽象产品一个工厂类一个调用类下面是示例代码:抽象产品(接口)public interface Product { public void doSomething();}具体产品实现类public class ProductA implem原创 2014-01-08 14:37:44 · 4208 阅读 · 0 评论 -
Spring3:Spring3+Hibernate4+RESTful+JSON配置下产生的错误结果
我在以前的文章中配置了Employee类的映射关系:http://blog.csdn.net/ironrabbit/article/details/17137445http://blog.csdn.net/ironrabbit/article/details/17143121http://blog.csdn.net/ironrabbit/article/details/17142305原创 2013-12-10 18:03:16 · 797 阅读 · 0 评论 -
Java设计模式泛型化之组合模式
组合模式通常用来描述一个类似树状的结构。一个“根”节点几个“枝”节点几个“叶”节点其代码结构如下:抽象组件层(视为任何一种类型节点的抽象)public abstract class Component { // structure maintenance operation public void add(Component component) {原创 2014-01-17 15:34:46 · 1559 阅读 · 0 评论