设计模式
Paul-LangJun
凡事预则立,不预则废。
展开
-
单例设计模式在JDBC中的应用
import java.beans.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import org.junit.Test;//并发懒汉式单例类实现jdbc工具类pub原创 2013-06-14 07:19:30 · 2290 阅读 · 1 评论 -
享元设计模式与Integer类
//享元模式/** * 当基本正数数据类型在装箱为Integer类型时,0~127之间的数字装箱后会被缓存起来,当下次对同样的数字装箱时 * 两个Integer对象是相等的,即指向同一块内存,而当数字超过127后,自动装箱后不会被缓存,再次装箱同样大于127的数字时 * 两个Integer对象是不相等的。 * * 以上事例就是通常所说的享元设计模式,对于那些非常原创 2013-06-14 07:23:02 · 2179 阅读 · 1 评论 -
DAO设计模式剖析
DAO的理解•DAO其实是利用组合工厂模式来解决问题的,并没有带来新的功能,所以学的其实就是这个思路。•DAO理论上是没有层数限制的•DAO各层理论上是没有先后的。 DAO模式的本质一层屏蔽一种变化。原创 2013-07-26 19:24:43 · 561 阅读 · 0 评论 -
程序设计一览
面向接口编程是java里面大家公认的第一原则优先使用组合而非类继承 Ø Java程序设计基本原则 ·开闭原则 简单点说就是对新增开放,对修改封闭。而且应尽量做到不用修改模块的源代码,就能更改模块的更能。 ·依赖性倒置原则 这个原则就是依赖抽象而不是依赖具体的实现原创 2013-07-25 13:09:36 · 890 阅读 · 1 评论 -
浅析java的类加载器
类加载器的委托机制•当java虚拟机需要加载一个类时,到底派哪个类加载器去加载哪?–首先当前线程的类加载器去加载线程中的第一个类–如果类A引用了类B,java虚拟机将引用加载类A的类装载器来加载类B–还可以直接调用ClassLoader.loadClass()方法来指定某个类加载器去加载某个类 •每个类加载器加载类时,右先委托给其上级类加载器–当所有祖原创 2013-07-29 08:41:33 · 635 阅读 · 0 评论 -
单例模式如何做到安全并且高效?
1.单例设计模式的延迟加载模式必须加入同步,因此降低了系统性能,为了解决该问题,可以作如下改进: public class StaticSingleton{ private StaticSingleton(){ System.out.println("StaticSingleton is create"); } private static class Singlet原创 2013-10-11 19:30:03 · 1767 阅读 · 0 评论