Java设计模式

简介: Java设计模式

设计模式

什么是设计模式(Design pattern)

  • 开发中经常遇到一些问题,一个问题通常有n种解法的,但其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。
  • 设计模式有20多种,对应20多种软件开发中会遇到的问题,学设计模式主要是学2点:
    • 第一:这种模式用来解决什么问题。
    • 第二:遇到这种问题了,该模式是怎么写的,他是如何解决这个问题的。

单例模式

  • 可以保证系统中,应用该模式的这个类永远只有一个实例,即一个类永远只能创建一个对象。

单例模式的场景和作用

  • 例如任务管理器对象我们只需要一个就可以解决问题了,这样可以节省内存空间。

单例的实现方式很多

  • 饿汉单例模式。
  • 懒汉单例模式。

饿汉单例设计模式

  • 在用类获取对象的时候,对象已经提前为你创建好了。

设计步骤:

  • 定义一个类,把构造器私有。
  • 定义一个静态变量存储一个对象。

*/** a、定义一个单例类 \*/
\* public class SingleInstance {
*/** c.定义一个静态变量存储一个对象即可 :属于类,与类一起加载一次 \*/
\* public static SingleInstance *instance* = new SingleInstance ();

`/* b.单例必须私有构造器*/
* private SingleInstance (){

 System.*out*.println("创建了一个对象");`

}
}

饿汉单例的实现步骤?

  • 定义一个类,把构造器私有。
  • 定义一个静态变量存储一个对象

懒汉单例设计模式

  • 在真正需要该对象的时候,才去创建一个对象(延迟加载对象)。

设计步骤:

  • 定义一个类,把构造器私有。
  • 定义一个静态变量存储一个对象。
  • 提供一个返回单例对象的方法

*/** 定义一个单例类 \*/
\* class SingleInstance{
*/** 定义一个静态变量存储一个对象即可 :属于类,与类一起加载一次 \*/
\* public static SingleInstance *instance* ; *// null

/*** *单例必须私有构造器\*/
\* private SingleInstance(){}

*/** 必须提供一个方法返回一个单例对象 \*/
\* public static SingleInstance getInstance(){

 `...`
 `return ...;`

}
}

懒汉单例的实现步骤?

  • 定义一个类,把构造器私有。
  • 定义一个静态变量存储一个对象。
  • 提供一个返回单例对象的方法
目录
相关文章
|
9天前
|
存储 设计模式 安全
Java设计模式-备忘录模式(23)
Java设计模式-备忘录模式(23)
|
9天前
|
设计模式 存储 算法
Java设计模式-命令模式(16)
Java设计模式-命令模式(16)
|
9天前
|
设计模式 Java
Java设计模式-装饰器模式(10)
Java设计模式-装饰器模式(10)
|
9天前
|
设计模式 Java 程序员
Java设计模式-适配器模式(8)
Java设计模式-适配器模式(8)
|
9天前
|
设计模式 Java 数据安全/隐私保护
Java设计模式-代理模式(7)
Java设计模式-代理模式(7)
|
9天前
|
设计模式 存储 缓存
Java设计模式 - 解释器模式(24)
Java设计模式 - 解释器模式(24)
|
9天前
|
设计模式 安全 Java
Java设计模式-迭代器模式(21)
Java设计模式-迭代器模式(21)
|
9天前
|
设计模式 缓存 监控
Java设计模式-责任链模式(17)
Java设计模式-责任链模式(17)
|
9天前
|
设计模式 运维 算法
Java设计模式-策略模式(15)
Java设计模式-策略模式(15)
|
9天前
|
设计模式 算法 Java
Java设计模式-模板方法模式(14)
Java设计模式-模板方法模式(14)
下一篇
无影云桌面