Java Pattern
JaryBlueEye
这个作者很懒,什么都没留下…
展开
-
动态代理-实现操作对象和业务对象解耦
在业务对象执行某个方法时,在业务方法前和方法后均让操作者执行相应操作(切面编程), 操作者和业务者均面向接口编程,并在代理类中 实现解耦。即操作方法和业务方法的执行能够最大限度独立。 1. 先定义日志等级: [code="java"]package boke.javamode.log; /** * 日志等级 * * @since jdk1.6 * @author...2010-07-12 08:17:02 · 295 阅读 · 0 评论 -
业务层代码复用的一点建议
传统的编写业务层的service类是为每个实体对象生成一个DAO,然后再每个实体DAO对应的service类中注入DAO属性作为服务层组件。这样做代码的可读性很好,层次分明,逻辑清晰。是一种较好的设计方式。 如果考虑到代码软件最本质的特征-复用。减少不必要的编写。我们可以充分考虑Java语言的特征,诸如反射、多态、继承,以达到最大程度的重构。 由此,我们在编写D...2010-07-29 08:48:23 · 517 阅读 · 0 评论 -
单例模式最通用的代码,注意final
[code="java"]public class Singleton{ // 修饰词 static、final private static final Singleton singleton = new Singleton(); private Singleton(){ } //方法尽量使静态方法 public sta...原创 2010-05-17 13:31:18 · 102 阅读 · 0 评论 -
对单例模式的改进
给出一种对单例模式改进 [code="java"]package boke.mode; package boke.mode; /** * 单例模式改进 * * @since jdk1.6 * @author 毛正吉 * @version 1.0 * @date 2010.06.08 * */ public class Singleton { ...2010-06-23 11:03:10 · 111 阅读 · 0 评论 -
代码重构时的一个想法
最近,在对以前的代码进行重构时,发现了这么一个问题,对于一个单例,在一个方法中传入该类的名字,如何根据这个名字获取该类的实例? 一般,都是根据类名.getSingletonInstance()就可以获取单例对象。 先看下面代码: [code="java"]package boke.test; /** * 单列 * * @since jdk1.5及其以上 ...2010-06-29 08:04:08 · 99 阅读 · 0 评论