设计模式
文章平均质量分 86
买菜做饭
这个作者很懒,什么都没留下…
展开
-
Java设计模式之深入理解状态模式
模式动机在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。模式定义状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改...原创 2020-02-24 20:08:03 · 350 阅读 · 0 评论 -
Java设计模式之单例设计模式学习
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。原创 2016-06-19 20:36:19 · 447 阅读 · 0 评论 -
关于单例设计模式中的双重判断的理解和分析
之前在很多地方看到过这种单例的实现,但是对其中的两个if判断的作用不理解。今天就详细的解释一下:class SingletonTwo{ /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private static SingletonTwo instance = null; /* 私有构造方法,防止被实例化 */ private Singl原创 2016-09-11 13:35:40 · 6984 阅读 · 6 评论 -
Java与模式之建造者模式详解
建造模式是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。产品的内部表象一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,它们通常又叫做产品的内部表象。不同的产品可以有不同的内部表象,也就是不同的零件。使用建造模式可以使客户端不需要知道所生成的产品对象有哪些零件,每个产品的对应原创 2016-09-24 21:28:59 · 1475 阅读 · 2 评论