`
文章列表
     在我的工厂方法模式中http://wujie2008.iteye.com/admin/blogs/1216178就已经提及到当我们的产品簇非常多时,也就是我们存在非常多个结构相同或相似的产品家族的时候,我们会发现采用工厂方法模式会导致工厂类增多。抽象工厂方法是在工厂方法模式的基础上演变而来的。解决类爆炸。 1、优点:     避免工厂类过多导致类爆炸     客户端无需制定产品的具体类型就可以创建具体的对象     新增产品类型时,便于扩展 2、类图:    
      最近在看OO设计模式,觉得设计模式还是挺有用的。现在只是对设计模式的诸多特性进行记录,呵呵,这不是我的发明,算是对学习的笔记吧。以后会见GOF23种设计模式逐一进行记录和分析,废话少说,先说工厂方法模式 ...

java程序设计原则

    博客分类:
  • java
所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。      在软件软件系统中,一个模块设计得好不好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据和其他与实现有关的细节隐藏起来。一个设计得好的模块可以将它所有的实现细节隐藏起来,彻底地将提供给外界的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> ...
记录收集 http://blog.csdn.net/v_JULY_v
关键字: 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 ...

阶段总结1

小小总结,以便后用。
  用java来建立一个很有价值的web 应用不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些问题。这3 ...
<!--缓存--> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">    <property name="configLocation"> <value>classpath:ehcache-application.xml</value> </property> <!-- <property ...
Global site tag (gtag.js) - Google Analytics