`
温柔一刀
  • 浏览: 862447 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。 Spring framework是很有前途的AOP技术。作为一种非侵略性的,轻型的AOP framework,你无需使用预编译器或其他的元标签,便可以在Java程序中使用它。这意味着开发团队里只需一人要对付AOP framework,其他人还是象往常 ...
创建型模式   1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory   工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。   2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只 ...
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。 (6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。 (7)类之间应该零耦合,或者只有导出耦合关系。也即,一个类要么同另一个类毫无关系,要么只使用另一个类的公有接口中的操 ...

工厂模式

    博客分类:
  • java
简单工厂模式 1. 目的          工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 2 . 简单工厂模式的结构    3. 一个简单例子 java 代码 // 产品接口          public interface Product {           public void getName();       }       // 具体产品A    public class Pr ...
问题的提出: 如果我们编译运行下面这个程序会看到什么? java 代码 public class Test {           public static void main(String args[]) {               System.out.println(0.05 + 0.01);               System.out.println(1.0 - 0.42);               System.out.println(4.015 * 100);       ...
实现简单的数据库连接池: java 代码 /**       *  @author  zhupan(温柔一刀) Creation date: 06-10-2006      */      package com.zhupan.StrutsArticle.Utils;             import java.sql.Connection;             public class DBConnection {           public static synchronized Connecti ...
log4j的配置文件例子,非常方便的一个开源日志软件,一直用它 log4j.properties  log4j.rootLogger=info, A1 , R log4j.appender.A1=org.apache.log4j.ConsoleAppender  #log4j.appender.A1.layout=org.apache.log4j.HTMLLayout  #log4j.appender.A1.layout=org.apache.log4j.SimpleLayout log4j.appender.A1.layout=org.apache.log4j.PatternLayout  ...
<c3p0-config>   <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> <property name="acquireRetryAttempts">30</property> ...
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在 ...
我就随便说说哈,不认可的朋友就当没有看见哈! 1、首先声明下:过了不能代表能力就强了,但通过考试准备,不管结果有没有过,您一定会有收获,一些基础的东东我觉得还是有必要搞明白的! 2、我时间紧,用了不到两个星期时间复习,没有系统地看完过一本书,不过感觉java编程思想真的很不错(可惜只看了一部分)。 3、英文版的一定要看,毕竟是用英文考,我丢分主要在英文的表述选择题上,我英语不怎么强,丢分有点严重!一个关键单词不认识可能导致一个题目的理解错误,因为都是不定项的选择题! 4、要多做题目对考试有一定帮助,我时间紧,所以就放弃了什么140,147(据说是经典题目),TestKing也没有做,就只 ...
Global site tag (gtag.js) - Google Analytics