- 浏览: 45878 次
- 性别:
- 来自: 上海
博客专栏
-
设计模式
浏览量:29982
最新评论
-
java_cache:
给点个赞,通俗易懂
2.设计模式之单例模式 -
打不死小神童:
...
4.设计模式之策略模式 -
yt_lemon:
...
3.设计模式之工厂模式 -
oezx:
这里readBooks数据在对象间的影响你设置了(ArrayL ...
13.设计模式之原型模式 -
CrazzyLee:
这个例子好像不太恰当啊..原定义:定义一个操作中算法的框架,而 ...
5.设计模式之模板模式
文章列表
问题原因 :将eclipse中的工程部署到jboss中,如果每次修改了文件,则需要重启jboss,每天将
花费大量时间在工程的重启再重启上,效率将受到拖延
如何实现该功能
Eclipse 中需要安装文件同步插件:de.loskutov.FileSync_1.3.8.2.jar 注意是放到eclipse
的dropins目录下面。判断是否安装成功 ?
右键的时候看有没有这个属性
在.settins 目录下面放到文件 de.loskutov.FileSync
先看一下结构图
2. 如果把Composite模式看成是树形结构的话,那么它主要角色有:
1)抽象构件角色(Component):该角色是一个抽象类,它定义了一些操作增删树叶(Leaf)的操作。
2)树枝构件角色(Composite):树枝上有很多树干,树枝也是树干的一种。
spring文件上传的原理
Spring mvc 为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。
Spring 使用Jakarta Commons FileUpload的技术实现了一个MulipartResolver实现类:CommonsMultipartResolver.
Spring MVC 上下文中默认没有装配MultipartResolver,因此默认情况下不能处理文件的上传工作。
如果想使用spring的文件上传功能,需要先在上下文中配置MultipartResolver
配置如下:
<bean i ...
- 2013-08-16 17:10
- 浏览 1010
- 评论(0)
前两天,遇到一个问题,通过js window.laction.href="*.do?param=param"
的形式,往后台传值的时候,因为url带有特殊字符,所以后台拿到的值与前台
传递的值不同,已经证明:但是如果通过form.submit()的方法提交,是不会出现
这个问题的。
解决方法,是写了一个方法,手动将特殊字符替换掉
function getEncodeURI(content) {
content = encodeURI(content);//已把%号转为%25
//content = content.replace(/\%/g, ...
之前项目中有需要用到jquery.autocomplete.js插件的自动提示功能
但是因为数据库和jsp页面的编码都是GBK,所以造成从后台返回到
页面的数据,通过jquery.autocomplete.js显示时出现了乱码,
网上提供最多的办法:
修改jquery.autocomplete.js中的q: lastWord(term) 改成 q: encodeURI(lastWord(term))
但这是解决请求乱码的问题,并不能解决返回值乱码问题。
解决返回值乱码我的正解如下:
servlet 中加入下面几行代码
response.setHeader("P ...
- 2013-08-05 08:42
- 浏览 1135
- 评论(0)
1. 简单工厂模式
简单工厂其实不是一个设计模式,反而比较像是一种编程习惯。
我的理解:简单工厂模式只是把类实例化的方法【new()】放在了工厂类中
example:定义一个简单汽车工厂,根据客户的不同需要,生产不同 ...
单例模式应该是23种设计模式中最简单的一种。这里的简单我觉得应该是代码实现上的简单和思维的简单:类只提供一个全局变量。但是虽然简单,但若仔细研究,亦有万千变化,深藏奥妙。
1. 定义:
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
这个类称为单例类
2. 单例模式 特点
a. 单例类只可有一个实例
b.单例类必须自己创建自己这惟一的实例
c.单例类必须给所有其他对象提供这一实例
1. 一个简单的单例模式
/**
* 实现最简单的单例模式
*/
public class SimpleSingleton {
priv ...
MVC 是什么?
1. 概述Spring mvc 框架围绕DispatchServlet 这个核心展开,DispatchServlet 是Spring mvc 的总导演总策划,它负责截获请求并将其分派给相应的处理器处理。Spring mvc框架包括注解驱动控制器、请求及响应的信息处理、视 ...
1. 概述 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖 ...
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任
我的理解是:消息在链上不断的传递,直到遇到一个可以处理此消息的处理器,【这个处理器在链上】
或者说,消息本身带有等级,每一个处理器只能处理相应等级的消息。只有消息可以被处理的时候,不会在链上传播,否则这个消息会在链上一直传播.
责任链模式涉及到的角色如下所示:
●抽象处理者(Handler)角 ...
模板模式
定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤
我的理解模板模式,定义了方法执行的总体步骤,但每一步的具体实现由子类复写
关键点:模板方法用关键字final 需要复写的方法用abstract 修饰
Example: 考试:三步:发卷,做卷,交卷 现在我们实现考历史和考数学的情况
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接 ...
1. 什么是策略模式?
策略模式针对的是在不同的环境中,客户端选择使用不同的策略。
2. 为什么使用策略模式?
当增加一种新的算法的时候,只需要在客户端登记即可。相当于“可插入的算法”。扩展性更好。
3. 什么时候使用策略模式?
如果一个系统需要动态的从几种算法中选择一种算法。则使用策略模式。
4. 策略模式在java中的应用
比如说 awt包中的Container提供了不同的排列方式,BorderLayout , FlowLayout,BirdLayout等。
我的理解,是有一个策略类【包括实现了该策略的具本类】以及注册了相应策略的具体实现类,如果策略需要做变动则只 ...
前几天项目中需要用junit生测试文档,到网上找了一下,现将方法贴出,与大家共享
项目不能引用到其他项目,如果引用到其他项目,需要把其他项目打成jar包,然后去引用jar包
创建一个套件类,右击套件类,点export 在general里面点ant builders 构建文件,如下图所示
然后点next
出现如下图所示:
勾选你需要出测试报告的项目
Name for Ant buildfile 是生成ant文件的文件名
JUnit ouput directory 是生成测试报告的目录
点完finish后在你项目根目录下创建一个名为juni ...