单例设计模式

单例模式,是一种常用的软件设计模式。许多时候整个系统只需要拥有一个全的局对象,这样有利于我们协调系统整体的行为,而单例模式的核心结构中只包含一个被称为单例的特殊类。

单例饿汉式实现

饿汉式也叫立即加载的形式。饿汉式就是使用类的时候已经将对象创建完毕(不管以后会不会使用到该实例化对象,先创建了再说。很着急的样子,故又被称为“饿汉模式”)。

单例懒汉式实现

懒汉式也叫延迟加载的形式。懒汉式就是调用 get() 方法时实例才被创建(先不急着实例化出对象,等要用的时候才给你创建出来。不着急,故又称为“懒汉模式”)。

工厂设计模式

平时创建对象的时候是通过 new 类来直接创建对象,而工厂模式是通过使用一个共同的接口根据不同的条件来产生具体想要创建的对象。

简单工厂模式实现

简单工厂模式,严格意义上讲不算设计模式,而是一种编程习惯,根据传递的参数来判断返回一个具体的对象。

工厂方法模式实现

工厂方法模式用于定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体的子类工厂类当中。这个要求满足创建与使用相分离的特点。

抽象工厂模式实现

抽象工厂模式用于为访问类提供一个创建一组相关或互相依赖对象的接口,并且访问类无须指定所要产品的具体类就能够得到同族的不同等级的产品的模式结构。

建造者设计模式

建造者模式将多个简单的对象构建成一个复杂的对象。它将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

建造者模式实现

建造者模式实现步骤:1. 先定义复杂对象中的元素对象,比如构建产品对象里面需要有机票,酒店,门票,保险等对象。 2. 定义一个产品,产品里面包含了上面定义的小元素。

原型模式设计模式

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的心对象。

原型模式设计模式实现

原型模式设计模式实现步骤:1. 先定义一个将来需要被复制的类,实现 Cloneable 接口,重写 copy 方法。2. 调用对象 clone 方法获取新对象。