- 浏览: 205830 次
- 性别:
- 来自: 深圳
最新评论
-
抛出一枚硬币:
在windows下可以转MP3,然而在linux下转的MP3都 ...
JAVE 音频、视频转换工具 -
xierui:
楼主辛苦了, 问下其它音频格式的参数如何获取呀, 如amr, ...
JAVE 音频、视频转换工具 -
Jj1105190650:
gif分解成jpg后,图片的色相不对了,偏红,求解
JPG/GIF合成和分解 -
zhaoleiJE:
<pre name="code" c ...
JAVE 音频、视频转换工具 -
sai901013:
謝謝 交作業.
C栈-链表实现
文章列表
OO设计模式-抽象工厂模式
- 博客分类:
- 设计模式
在我的工厂方法模式中http://wujie2008.iteye.com/admin/blogs/1216178就已经提及到当我们的产品簇非常多时,也就是我们存在非常多个结构相同或相似的产品家族的时候,我们会发现采用工厂方法模式会导致工厂类增多。抽象工厂方法是在工厂方法模式的基础上演变而来的。解决类爆炸。
1、优点:
避免工厂类过多导致类爆炸
客户端无需制定产品的具体类型就可以创建具体的对象
新增产品类型时,便于扩展
2、类图:
OO设计模式-工厂方法模式
- 博客分类:
- 设计模式
最近在看OO设计模式,觉得设计模式还是挺有用的。现在只是对设计模式的诸多特性进行记录,呵呵,这不是我的发明,算是对学习的笔记吧。以后会见GOF23种设计模式逐一进行记录和分析,废话少说,先说工厂方法模式 ...
所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。
在软件软件系统中,一个模块设计得好不好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据和其他与实现有关的细节隐藏起来。一个设计得好的模块可以将它所有的实现细节隐藏起来,彻底地将提供给外界的API和自己的实现分隔开来。这样一来,模块与模块之间就可以仅仅通过彼此的API相互通信,而不理会模块内部的工作细节。
OO设计根本的指导原则是提高可维护性和可复用性。这些原则主要有:
1. 开闭原则
一个软件实体应该对扩展开放,对修改关闭。
在设计一个模块的时候,就当使这个模 ...
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wolffool/archive/2011/03/24/6275603.aspx
一、排除传递依赖的某个jar,以避免版本冲突。例如: 开发工程中需要引用struts2(2.0.11.2)和freemarker(2.3.16),但该struts2默认依赖的是freemarker(2.3.8),可参考以下方式编写:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>s ...
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wolffool/archive/2011/03/24/6275722.aspx
一、有时web工程的静态文件(image/css/js)希望独立部署,需要针对静态内容打包。可通过以下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version> ...
关键字: java
1 多张jpg图合成gif动画
/**
* 把多张jpg图片 合成一张
* @param pic String[] 多个jpg文件名 包含路径
* @param newPic String 生成的gif文件名 包含路径
*/
private synchronized void jpgToGif(String pic[], String newPic) {
try {
AnimatedGifEncoder e = new AnimatedGifEncoder(); ...
struts2 ognl表达式使用以及#、$ 、%使用方法:
#拥有几种用途:
1.用于访问ActionContent相关属性,如#parameters.username[0] / #session.username / #application.password / #attr.username.
2.用于集合操作的投影和选择,如books.{?#this.price<35}.{bookName},其中(?#this.price<35)用于选择价格小于35的所有书籍,其中?代表将所有符合条件的书籍PO
挑选出来组成一个子集合。^代表把符合条件的第一个 ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>井底的蛙</title>
<script type="text/javascript">
/* ...
摘要:mysql从3.23.15版本以后提供数据库复制功能,而以前,数据库双机热备还仅是大型数据库的专利,利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。
MYSQL5.0双机热备
原文网址:http://blog.csdn.net/lgjlry/archive/2007/12/01/1910094.aspx
近日研究mysql 5.0.* Replication.费了好大劲终于搞明白了,拿出来和大家一起分享.(假设你已经在linux系统上面安装了mysql5.0.* 并且熟悉基本的linux命令.我的系统为Fedora Core 7,mysql为5.0.3 ...
dwr version:2.0
请注意dwr的对比版本关系。
1.配置dwr响应,在工程的web.xml中添加:
1.1: dwr version :2.x配置如下:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!-- This should NEVER be present ...
用java来建立一个很有价值的web 应用不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些问题。这3 ...
<!--缓存-->
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation">
<value>classpath:ehcache-application.xml</value>
</property>
<!--
<property ...
- 2009-10-16 17:54
- 浏览 1524
- 评论(0)