- 博客(57)
- 问答 (1)
- 收藏
- 关注
原创 设计注意的问题2--《Java与模式》
接口隔离原则该原则讲的是:使用多个专门的接口比使用单一的总接口要好。合成/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。这个原则更短表述:要尽量使用合成/聚合,尽量不要使用继承。合成和聚合均是关联的特殊关系。聚合(Aggregation)用来表示“拥有”关系或整体与部分关系;而合成(Comp...
2011-07-05 20:28:43
146
原创 设计注意的问题--《Java与模式》
1:系统设计应该达到的目标 1)可扩展性-Extensibility:新的性能可以很容易地加入到系统中去。 2)灵活性-Flexibility:可以允许代码修改平稳地发生,而不会波及到很多其他的模块,这 就是灵活性 3)可插入性-Pluggability:可以很容易地将一个类抽出去,同时将另外一个有同样接口的类 加进来。 做到这几点关键...
2011-06-29 20:30:29
168
原创 原型模式---《java与模式》
[img]http://dl.iteye.com/upload/attachment/498298/145d3264-19f9-3592-beb9-4ccd4c2b5b04.jpg[/img]第二种是登记形式的原型模式[img]http://dl.iteye.com/upload/attachment/498306/278336d9-2489-3b28-8489-81e9c769d32...
2011-06-14 20:50:50
132
原创 原型(Prototype)模式---《漫谈设计模式》
[img]http://dl.iteye.com/upload/attachment/498284/a3a6da4c-8cc1-3992-9ccc-a5584f81e071.jpg[/img][img]http://dl.iteye.com/upload/attachment/498286/a2405904-27e2-3c32-a410-13a5bce9c365.jpg[/img]...
2011-06-14 19:39:42
120
原创 抽象工厂方法-《java与模式》
下面内容摘自《java与模式》[img]http://dl.iteye.com/upload/attachment/493516/e9d6356f-5897-3981-a57d-42523a20136b.jpg[/img][img]http://dl.iteye.com/upload/attachment/493544/3c22f5a7-18f6-348b-af72-85e03baac...
2011-06-05 12:21:20
137
原创 抽象工厂模式-《Head First设计模式》
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道或关心实际产出的具体产品是什么,这样,客户就从具体的产品被解耦了。类图如下[img]http://dl.iteye.com/upload/attachment/492407/5629df4e-4e23-32a4-9726-a73ba96a188...
2011-06-02 22:09:50
99
原创 工厂方法(Factory Method)模式-- 摘自《head first模式》
这部分是摘自《head first设计模式》所有工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到对象创建的过程封装的目的。组成元素有创建类和产品类[img]http://dl.iteye.com/upload/attachment/492377/1f9ce82f-9ad1-384f-b550-b39dba6e022d.jpg[/img][img]h...
2011-06-02 21:12:09
154
原创 工厂方法(Factory Method)模式-- 摘自《java与模式》
工厂方法模式是类得创建模式,又叫虚拟构造函数模式或者多态性工厂(Polymorphic Factory)模式。用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。[img]http://dl.iteye.com/upload/attachment/491814/5b9d4581-e4f7-3140-ba56-93df3530d215.jpg[/img][img]http:...
2011-06-01 20:23:24
121
原创 简单工厂模式-摘自《java与模式》
简单工厂模式是类得创建模式,又叫静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类得实例。工厂模式的几种形态[img]http://dl.iteye.com/upload/attachment/489830/9925fa36-c655-3777-9014-a93b0a6fa995.jpg[/img]书中的例子是...
2011-05-29 23:11:25
110
原创 工厂方法模式-摘自《漫谈设计模式》
定义[img]http://dl.iteye.com/upload/attachment/489801/1fc423f6-f5f8-3865-94a1-17c2cdd055bc.jpg[/img]类图[img]http://dl.iteye.com/upload/attachment/489805/c072ddd1-59ba-3417-9441-fd2e5f5baf53.jpg[/...
2011-05-29 19:35:21
111
原创 单例模式-摘自《漫谈设计模式》
如果要保证系统里一个类最多只能存一个实例时,就需要单例模式1)最简单的单例[img]http://dl.iteye.com/upload/attachment/486570/1ebae9e0-634a-3230-8c85-ceed3ac9ba16.jpg[/img][img]http://dl.iteye.com/upload/attachment/486575/6303bf8e-2c...
2011-05-23 23:23:24
121
原创 模板方法模式--摘自《Head.First.设计模式》
来自《Head.First.设计模式》[img]http://dl.iteye.com/upload/attachment/485912/28d356bc-ba2c-3abf-966e-36561f7f39cb.jpg[/img][img]http://dl.iteye.com/upload/attachment/485914/623cf2a1-3ffb-3f62-bd19-3bc...
2011-05-22 23:20:31
110
原创 重构原则--摘自《java与模式》
觉得这个说的不错[img]http://dl.iteye.com/upload/attachment/485897/d0c470d1-3b7d-301a-aaf7-af90b8bfdd91.jpg[/img]
2011-05-22 22:43:50
124
原创 Grails学习-2-闭包
闭包实际上就是一个匿名函数,它可被当成参数传递,相当于C的函数指针。即当把闭包赋给一个变量时,意味着把它绑定到了一个名字,这个时候闭包实际上就是一个有名函数了。[img]http://dl.iteye.com/upload/attachment/484371/bbeaecda-8b8b-308d-8485-89d09fbb3ee4.jpg[/img][img]http://dl.i...
2011-05-19 22:49:06
186
原创 设计模式学习-模板方式模式Template Method
模板方式[img]http://dl.iteye.com/upload/attachment/482391/912ea388-be6e-3277-9cab-ec034c56d222.jpg[/img]好处包括1:能够解决代码冗余问题2:把某些算法步骤延迟到子类,子类可以根据不同情况改变/实现这些方法,而子类的新方法不会引起既有父类的功能变化3:易于扩展4:[b]父类提供...
2011-05-16 23:23:26
116
原创 Grails项目实践: Groovy注意
合法和不合法的行分割[img]http://dl.iteye.com/upload/attachment/482370/24a49ae3-d72e-39c3-b84a-8ae53592e51a.jpg[/img][img]http://dl.iteye.com/upload/attachment/482374/da086df3-9a18-3495-bdaf-fd264c561aca.j...
2011-05-16 22:38:17
141
原创 Grails项目实践: GORM-保存主对象
问题:主对象:User,下面挂多个Address对象User: static hasMany = [addressBooks: Address]Address: static belongsTo = [user:User]想直接保存Address,发现没办法做到,即使手动赋给User对象也不行。后来发现保存主对象就没问题。...
2011-04-25 21:10:25
154
原创 JSF2和Spring结合
Spring的Service可以通过两种方式与JSF ManagedBean集成。1:如果该ManagedBean是Spring的Component,那么就可以通过 @Autowired 如: @Component("userInfoView") @Scope("request") public class UserInfoView{ @Autowired...
2011-02-28 22:46:39
146
原创 继承类的@Transactional---转
继承类的@Transactional:org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here假设有以下类:@Transactionalpublic ...
2010-12-22 23:21:07
988
原创 如何在单元测试中使用Spring 2.5的自动装配功能---转
Spring 2.5 ships with great support for integration testing through the classes in the org.springframework.test package. These classes allow you to dependency inject your test cases off of your existi...
2010-11-26 23:24:25
141
原创 primeFaces Ajax Button 问题
通过测试发现,同一个页面如果存在不同的View(ManagedBean),那么它们各自的Ajax调用好像不起作用,至少是不正常。即有互相影响。但也发现,即使同一个view,但是有多个Ajax Btn,好像也不行。需要继续测试...
2010-11-20 22:42:05
133
原创 JPA 类继承机制---spec摘要
Entities support class inheritance, polymorphic associations, and polymorphic queries. They can extend non-entity classes, and non-entity classes can extend entity classes. Entity classes can be both ...
2010-09-20 20:52:16
156
原创 实体和值类型---Hibernate实战(2)
实体是指其实例具有自己的持久化同一性的任何类。值类型是指没有定义某种持久化同一性的类。在实际应用中,这意味着实体类型是包含标识符属性的类,值类型的类则取决于实体。实体实例可能处于三种持久化生命周期状态之一(Hibernate):瞬时(transient)、脱管(detached)或者持久化(persistent)...
2010-09-20 20:46:00
101
原创 映射类继承---Hibernate实战(1)
具有继承关系的实体类的映射的表现有四种方法:1)每个带有隐式多态的而具体类一张表---使用非显示的继承映射和默认的运行时多态行为 即每个子类一张表,并且父类的所有属性在每个子类里面都有对应列。 主要问题在于,不太支持多态关联。还有就是多态查询。针对基类的查询必须作为几个SQL SELECT执行,每个具体子类一个。 XML描述符中,Hibernate没有什么特殊设置,就像...
2010-09-20 20:28:35
98
原创 收藏:freemarker整理
【全文】(1)解决输出中文乱码问题: freemarker乱码的原因: * 没有使用正确的编码格式读取模版文件,表现为模版中的中文为乱码 解决方法:在classpath上放置一个文件freemarker.properties,在里面写上模版文件的编码方式,比如 default_encoding=UTF-8 locale=z...
2010-07-22 22:40:52
103
原创 收藏:解决IE中img.onload失效的方法
最近在做web开发,其中有一个需求:利用Javascript获取要加载的图片的尺寸,所以很自然的,我就想到了img的onload方法,在 firefox下开发完成后,我到IE下调试,发现img的onload事件很多情况下都不被调用。我最初的代码如下:var img = new Image;img.src = "test.gif";img.onload = function(...
2010-06-26 23:16:11
290
原创 struts2+sitemesh+freemarker+Dojo
前几天开始学习struts2,打算用struts2+sitemesh+freemarker+ Spring+ ibatis做一个简单系统。开发过程中突然想加入ajax技术,看到struts2已经包含了Dojo。于是便开始尝试加入ajax。根据《struts2权威指南》和网上的参考,终于弄好了siteMesh+freemarker。但是当在某个页面加入dojo的时候,发现局部刷新的内容包含了整个...
2010-05-12 22:57:47
164
原创 HTML Response ContentType 大全
".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-906"".907"=&q
2010-05-10 21:40:18
97
原创 jqueryTools overay在IE上无法居中
这两天想采用jQueryTools用在项目中,项目采用架构Struts2+SiteMesh+FreeMarker+JSP。可是overay在IE上面一直不好用,本来文字应该在图片上面的,结果当文字出来以后,图片就跑到图片下方去了。而FireFox上却没有问题。后来把配置参数fixed设置为false以后IE也显示 正常了。可是源代码注释说这个参数本来是为修正IE6的一个bug而改的。...
2010-05-10 20:08:00
93
原创 收藏js 库 ---- JQuery Tools
JQuery Tools:http://flowplayer.org/tools/index.html看起来很不错,看看能不能用在项目当中
2010-05-08 00:43:18
93
原创 动态给HTML元素添加属性
其实html元素还是很强大的,我们可以动态给其添加属性,并设置和访问它。比如我要给一个input筐添加一个叫datatype的属性,可以这样实现:这样就可以了,我们也可以用javascript代码实现obj = document.getElementById("input1");obj.setAttribute("datatype", "int");访问时可以直接o...
2010-02-04 22:10:44
819
原创 转:javascript 弹出窗口代码大全
如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下: 1.弹启一个全屏窗口;www.kunde58.com 2.弹启一个被F11化后的窗口;www.kunde58.com 3.弹启一个带有收藏链接工具栏的窗口www.wangye8.co...
2010-02-04 21:29:35
117
原创 Servlet和JSP页面过滤器Filter介绍《转》
servlet API中最重要的一个功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。 过滤器是一个...
2010-01-20 23:25:52
100
原创 Java中应用Filter对权限和Session控制《转》
package com.drp.util.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletExc...
2010-01-20 23:23:24
105
原创 <转>web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -...
2010-01-20 23:19:27
81
原创 servlet-mapping与filter-mapping 的处理顺序
可以把它理解成在servlet处理过程中,普通servlet和过滤器谁先执行 答案是过滤器先执行:不管url-pattern的值一样或者不一样 这里有个通俗的例子: 到百度贴吧回答问题,这就是一个普通servlet要完成的工作(提交一个问题) 可是贴吧规定:用户未登陆不能回答问题,这就是过滤器的工作 想象以下,当我点击提交回答的时候,肯定是先要进行用户登陆的...
2010-01-20 23:17:56
154
原创 Servlet Filter的调用顺序
Filter是一个很有用的东西,使用filter可以修改request, response, session, application中的内容。1. javax.servlet.Filter有两个重要的方法public void init(FilterConfig config)public void doFilter(ServletRequest request, Servlet...
2010-01-20 23:16:40
170
原创 Filter介绍 -- http://ajava.org/readbook/open/qljjeessh/15072.html
2.12 Filter介绍 Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。Filt...
2010-01-20 23:14:37
98
空空如也
java开发网管系统,用Swing还是javaFX2
2012-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人