抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

什么是设计模式?

    一个问题通常有n种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。设计模式有20多种,对应20多种软件开发中会遇到的问题。

关于设计模式,主要学什么?

  1.解决什么问题?
  2.怎么写?

单例设计模式

作用:确保某个类只能创建一个对象。
写法,实现步骤:

  • 把类的构造器私有。
  • 定义一个类变量记住类的一个对象。
  • 定义一个类方法,返回对象

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
// 饿汉式单例:拿对象的时候,对象已经创建好了。
public class A {
// 用静态变量对外提供唯一对象。
private static A a = new A();
// 私有化构造器,确保单例类不能被创建多对象。
private A() {
}
// 对外提供get方法
public static A getObject() {
return a;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 懒汉式单例:用对象时,才开始创建对象
public class B {
// 定义一个变量存储对象
private static B b;
// 私有化构造器
private B(){
}
// 对外提供get方法
public static B getB() {
if (b == null){
b = new B();
}
return b;
}
}