![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DesignPattern
iteye_4718
这个作者很懒,什么都没留下…
展开
-
责任链模式一
责任链模式(Chain of Responsibility)是Web项目中最经常用到的一个设计模式,比如是Apache Tomcat 的对Encoding的 处理,Struts2 的拦截器, jsp servlet 的Filter 等等,都是基于责任链模式设计的。比如有一个作业任务,先有一个对象对其负责处理,之后又交给其他的一个对象处理,一次传递下去,这是最通俗最简单的责任链模式的应用。但是责任链...原创 2010-01-26 16:42:17 · 114 阅读 · 0 评论 -
状态模式(State)
请参看:状态模式续.http://bestupon.iteye.com/blog/693520 一、引言 如果你现在在设计一个交通控制程序,目前可能只有三种颜色,有可能你会将其写成如下的代码形式。TrafficLight 代码: package org.bestupon.dp.state;public class TrafficLight { p...2010-06-17 10:43:31 · 118 阅读 · 0 评论 -
单例模式(Singleton)
首先我们先看看一个例子,在说什么是单利模式(Singleton):package org.bestupon.dp.singleton;/*** * @author BestUpon* @email bestupon@foxmail.com* @date 2010-6-13上午11:08:28* @ask jdk中Runtime这个类似就是一个单例模式的应用:* ...2010-06-13 11:09:15 · 219 阅读 · 0 评论 -
原型模式(Prototype)
原型模式: 1、定义:原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个对象的方法来创建更痛类型的对象。 2、原理:有两部分组成,抽象原型和具体原型。 3、使用时机:系统需要 创建吃的对象是动态加载的,而且产品具有一定层次时,可以考虑使用原型模式。 1>当要实例化的类是在运行时刻指定时,例如,通过动态装载; 2>或者为了避免创建一个与产品类...2010-06-13 09:59:52 · 97 阅读 · 0 评论 -
创建者模式(Builder)
创建者模式:(builder) 1、定义:创建者模式就是将一个复杂对象的构建与它的表示相分离,使得同样的构建过程可以创建不同的表示,而且客户端 不用知道对象的构建细节。 2、原理:有五部分:组装类,抽象对象创建类,实现抽象对象创建类的具体创建类,抽象产品类,实现抽象产品类的具体创建产品类。 下面分别说明一下以上五部分: --->需要组装的一个抽象产品类(整体上的宏观概念产品)Ma...2009-09-29 12:32:18 · 94 阅读 · 0 评论 -
总结几个工厂模式
总结几个工厂模式: 1、简单工厂模式:由一个类来负责所有的产品对象的创建,这个工厂的职责大大增加,由于简单工厂模式使用的是 静态方法来创建,这就导致静态方法无法被继承。 2、工厂模式方法中,一个具体的工厂类负责创建单独的一个产品,如果有连个不同的产品要创建,就需要两个不同的 工厂的工厂类,即使两个产品有某些必要的联系,也是需要两个不同的工厂类。 3、抽象工厂模式,一个具体的工厂创建一系列相互联系的...原创 2009-09-28 11:29:48 · 65 阅读 · 0 评论 -
抽象工厂模式
package org.bestupon.abstratfactory.product;public class Product2OtherProtory implements OtherProtory{ private String otherProtoryStr; public String otherProtoryInfo(String protoryInfo)...2009-09-28 11:20:50 · 70 阅读 · 0 评论 -
工厂方法模式
工厂方法模式:定义:工厂方法模式是用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethods是一个类的实例化延迟到了其子类。和简单工厂模式相比较的话,使得工厂的压力减轻,分散到了其类(接口或者抽象类)的实现类上。 详细解释: 工厂方法模式是对简单工厂模式的改进:将对象的创建交给了子类去创建。示例代码如下需要创建的产品抽象类如下:package org.bes...2009-09-27 15:07:44 · 65 阅读 · 0 评论 -
简单工厂模式
简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。简单工厂模式主要有两种角色: 1、工厂角色:一个用来创建对象的静态类。 2、产品角色:客户端要被创建的类。简单工厂模式主要是用于创建对象的时候,并且创建的对象不是很多的时候,要不然会增大工厂的负担。简单工厂模式详细介绍,简单工厂模式中,核心的是一个工厂类(SimpleFactory )如下:...2009-09-27 14:19:21 · 59 阅读 · 0 评论 -
框架底层综合+快速开发+代码重用框架-设计(Action)层)
框架底层综合+快速开发+代码重用框架-设计(Model层)框架底层综合+快速开发+代码重用框架-设计(Dao层)框架底层综合+快速开发+代码重用框架-设计(Service层)框架底层综合+快速开发+代码重用框架-设计(Action层) 由于Action是设计业务,不好描述,所以这里不再描述,将源码赋予附件中,感兴趣的朋友自行研究。 实例代码: @Par...2010-09-20 18:15:13 · 95 阅读 · 0 评论 -
框架底层综合+快速开发+代码重用框架-设计(Service)层)
框架底层综合+快速开发+代码重用框架-设计(Model层)框架底层综合+快速开发+代码重用框架-设计(Dao层)框架底层综合+快速开发+代码重用框架-设计(Service层)框架底层综合+快速开发+代码重用框架-设计(Action层) 三、Service层Service 主要是处理业务逻辑层的数据,传递给dao层,进行持久化,或者按条件查询。我们还...2010-09-20 17:51:26 · 110 阅读 · 0 评论 -
框架底层综合+快速开发+代码重用框架-设计(Dao层)
二、Dao层Dao层是数据化持久层,以前我们习惯使用JDBC做链接,现在我们使用JPA,结合Spring的优势,使用连接池来配置、以及与数据库的同步!我们使用JAP+Spring,只需要建立数据库即可以,使用所谓的“逆向工程”——老程序员们都这样称呼它,我觉得这样才是真正的面向对象的设计。1、基础抽象接口DAO,以后让所对象的Dao都来实现这个借口。对于一个dao层来说,是处理S...2010-09-20 17:06:01 · 94 阅读 · 0 评论 -
框架底层综合+快速开发+代码重用框架-设计(Model层)
框架底层综合+快速开发+代码重用框架-设计(Model层)框架底层综合+快速开发+代码重用框架-设计(Dao层)框架底层综合+快速开发+代码重用框架-设计(Service层)框架底层综合+快速开发+代码重用框架-设计(Action层) 我们现在几乎都是基于SSH(SSJ)Web开发的,这样就需要我们设计一个快速的,代码可复用性强的高质量的代码,在这里介绍一种思路,和个人拙...2010-09-19 20:26:12 · 115 阅读 · 0 评论 -
状态模式(State)续谈
前面写了一片文章:状态模式(state)http://bestupon.iteye.com/blog/692913。各位JE好友提出了很多宝贵的意见和建议。尤其是“抛出异常的爱”。关于红绿灯等状态之间的转换我的写法是: package org.bestupon.dp.state.refactor;/** * * @author BestUpon * @email ...2010-06-18 00:49:23 · 106 阅读 · 0 评论