java设计模式
文章平均质量分 68
刘嘉威
hello world
展开
-
回调思想和钩子函数的区别
浅谈对java callback 以及 “钩子”的理解1、首先,callback和“钩子”是两个完全不同的概念:callback是指:由我们自己实现的,但是预留给系统调用的函数,我们自己是没有机会调用的,但是我们知道系统在什么情况下会调用该方法。“钩子”是指:声明在抽象类中的方法,只有空的或默认的实现,通常应用在模板设计模式中,让子类可以对算法的不同点进行选择或挂钩,要不要挂钩由子类决转载 2016-03-03 15:47:33 · 3596 阅读 · 0 评论 -
通过枚举实现单例模式
实现单例的核心在于private私有化类中的构造方法,在枚举中的构造方法必须是私有的,当一个枚举类中只有一个枚举时只会调用一次枚举的构造方法,这就为枚举来实现单例奠定了基础。下面以数据源中获得Connection连接来举例: 在开发中经常是通过数据源来获得数据库的Connection,数据源的实现方式有多种,最典型的有两种,一种是C3P0,另外一种是DBCP(以后有机会再针对两种原创 2016-03-03 16:18:01 · 1314 阅读 · 0 评论 -
简单的build模式
简而言之:如果类含有多个参数,可以使用build模式,易于阅读、也更加安全public class Project { private final int property1; private final int property2; private final int property3; private final int property4; public static cl原创 2016-03-03 16:25:26 · 578 阅读 · 0 评论 -
抽象工厂模式和工厂方法模式区别
首先来看看这两者的定义区别:工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。再通俗深化理解下:工厂模式针对的是一个产品等级结构 ,转载 2016-03-04 09:48:57 · 14883 阅读 · 4 评论