java24种设计模式
honey琛
自学的小白
展开
-
单例模式
单例模式定义:一个类有且仅有一个实例,并且自行实例化向整个系统提供单例模式是这24中设计模式中最简单的模式了有以下几个要素:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有的方法单例模式根据实例化对象时机的不同分为两种:饿汉式单例–饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用懒汉式单例–在调用取得实例方法的时候才会实例化对象饿汉式/** * Cr原创 2016-08-09 17:27:16 · 268 阅读 · 0 评论 -
工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂模式中包含的角色及其相应的职责如下:工厂角色(Creator):这是简单工厂模式的核心,由它负责创建所有的类的内部原创 2016-08-09 16:55:09 · 311 阅读 · 0 评论 -
建造者模式
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。使用范围原创 2016-08-10 10:21:31 · 272 阅读 · 0 评论 -
原型模式(Prototype)
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的需要注意以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上原创 2016-08-10 10:57:32 · 452 阅读 · 0 评论