单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核...
分类:
编程语言 时间:
2015-03-02 16:43:02
阅读次数:
195
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我...
分类:
编程语言 时间:
2015-03-02 16:24:05
阅读次数:
138
门面模式,又称外观模式.其定义是:"外部与一个子系统的通信必须通过一个统一的门面对象进行"
我们可以把它理解为一个只有一个单例的门面类
当然,一个由多个子系统组成的大系统,可以有多个门面类
基于对定义的理解,我们认为门面模式的主要目的是为了清理客户使用接口,对实现的接口的精简.虽然不符合接口隔离原则,但是如果合理的使用此模式,对软件系统的设计还是蛮有好处.
1.结构(如下图)
...
分类:
其他好文 时间:
2015-03-02 13:12:13
阅读次数:
206
概念:
java中单例模式是一种常见的设计模式,单例模式常见的有懒汉式、饿汉式。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单列模式主要解决了一个类中只存在唯一一个对象。
...
分类:
编程语言 时间:
2015-03-01 15:46:10
阅读次数:
172
创建模式1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod ....
分类:
编程语言 时间:
2015-02-21 16:34:46
阅读次数:
209
近期用sonar測评代码质量的时候,发现一个问题,project中一些util类,曾经写的static方法都提示最好用单例的方式进行改正。为此,我细致想了想,发现还是非常有道理的。这里谈谈我个人对static方法与单例模式的理解。所谓单例模式,我不做过多解释,推荐java设计模式之禅这本书,好好理解...
分类:
编程语言 时间:
2015-02-20 20:51:00
阅读次数:
143
单例模式是自打我知道设计模式这个名词之后,第一个听说的一个具体的设计模式.它的使用情景是有一些关键性资源只允许产生一个实例.如果有多个实例产生的话,就会对我们的实际情况产生许多干扰.
以下是我在看书的过程中总结的几个要点:
确保一个类只有一个实例,并提供一个全局访问实例.在Java中实现单例模式需要一个私有的构造方法,一个静态方法和一个静态实例.确定在性能和资源上的限制,然...
分类:
编程语言 时间:
2015-02-13 18:36:44
阅读次数:
168
我们可以用一个生活中的情景来认识一下观察者模式.
在这个时代,可能只有我们家里的老年人还保留着每天看报纸的习惯.报社负责生产内容,把它们组织到一张报纸上,每天进行印刷,然后送到每一个花钱订阅了报纸的用户家里.这样老人家就可以浏览一下每天发生的事情了.
这就是观察者模式最贴切的比喻.订阅者和报社是一对多的关系,每天只要更新了内容,就会统一把报纸送到用户的手里,当然,如果你不想订阅...
分类:
编程语言 时间:
2015-02-13 16:33:29
阅读次数:
166
从今天开始看>,打算每学习一章都写一篇笔记,今天的第零篇希望是一个好的开端,能够善始善终.加油.
设计模式入门
设计原则零:不管当初软件设计的多好,一段时间之后总是成长和改变的,否则软件就会死亡.
设计原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起
把会变化的部分取出并封装起来,好让其他部分不会受到影响...
分类:
编程语言 时间:
2015-02-11 22:02:40
阅读次数:
186