
design pattern
文章平均质量分 72
iteye_16520
这个作者很懒,什么都没留下…
展开
-
传统Singleton模式与改进单例模式
定义: Singleton模式主要作用是保证在Java应用程序中,一个Class只有一个实例存在。 一个实例表示是单线程,在很多操作中,比如建立目录 数据库连接都需要单线程操作,Singleton模式经常用于控制对系统资源的控制,我们常常看到工厂模式中工厂方法也用Singleton模式实现的. 如何使用? 一般Singleton模式通常有几种形式: 方式一:(饿汉式)pu...原创 2011-12-23 10:16:48 · 120 阅读 · 0 评论 -
高级单例模式在Java种的实现
Lazy initialization holder class模式,这个模式综合使用了Java的类级内部类和多线程缺省同步锁的知识,很巧妙的同时实现了延迟加载和线程安全。1:先来看点相应的基础知识先简单的看看类级内部类相关的知识。• 什么是类级内部类?简单点说,类级内部类指的是:有static修饰的成员式内部类。如果没有static修饰的成员式内部类被称为对象级内部类...原创 2011-12-23 10:23:41 · 136 阅读 · 0 评论 -
单例模式在实战种的思考
1:单例模式的本质单例模式的本质:控制实例数目。 单例模式是为了控制在运行期间,某些类的实例数目只能有一个。可能有人就会想了,那么我能不能控制实例数目为2个,3个,或者是任意多个呢?目的都是一样的,节省资源啊,有些时候单个实例不能满足实际的需要,会忙不过来,根据测算,3个实例刚刚好,也就是说,现在要控制实例数目为3个,怎么办呢?其实思路很简单,就是利用上面通过Map来...原创 2011-12-23 10:28:25 · 89 阅读 · 0 评论 -
软件设计模式 策略模式 Strategy Pattern
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm ...2011-05-01 19:51:00 · 154 阅读 · 0 评论 -
软件设计之扩展开放,修改关闭原则( 转)
Software entities (classes, modules, function, etc.) should be open for extension, but closed for modification.软件实体(模块,类,方法等)应该对扩展开放,对修改关闭。开闭原则(OCP:Open-Closed Principle)是指在进行面向对象设计(OOD:Obj...原创 2012-04-12 17:01:39 · 451 阅读 · 0 评论