设计模式

99 阅读1分钟

前言

在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式。

设计模式有23种。它适用于所有的编程语言。

常用的有创新型的设计模式:简单工厂、抽象工厂和单例模式;行为型的设计模式:模板设计模式、观察者模式和命令模式;结构性的设计模式:适配器设计模式、代理模式(静态和动态两种,典型的有在spring的AOP编程中使用)和装饰器设计模式。

正文

单例模式(singleton)

保证一个类在内存中只能创建一个实例。

1.实现步骤:

1)将构造器私有化,即使用private修饰构造器

2)提供静态私有的属性,类型为要创建的对象类型。

3)提供一个返回在类内部创建的对象的静态方法。

注:

1.饱汉式的单例模式是等到外界第一次请求对象时才创建对象。

应用场景:对象比较小,创建过程消耗的时间少。

饱汉式是典型的时间换取空间。

饱汉式代码示例:

package zx.singleton;
/**
 * 懒汉式加载
 *   节省空间
 * @author 张坤楠
 *
 */
public class Singleton2 {

	private static Singleton2 s2 = null;

	private Singleton2() {// 关键,防止对象被其他类创建