java设计模式

java设计模式

一个问题的所有解法中 最优的解法 就被称为 设计模式

单例模式

作用: 确保某个类只能创建一个对象

实现步骤:

  1. 将类的构造器私有
  2. 定义一个类变量记住类的一个对象
  3. 定义一个类方法,用于返回对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class A{
//2.定义一个类变量记住类的一个对象
//这里设置私有是为了防止被更改,具体访问对象通过get方法实现
private static A a = new A();
// public static final A a = new A(); 使用final也可以防止被更改

//1.将类的构造器私有
private A(){}

//3.定义一个类方法,用于返回对象
public static A getObject(){
return a;
}

}

模版方法设计模式

提供一个完成某个功能的方法模版,模版对功能的实现步骤进行了封装,但允许子类提供特定步骤的实现

写法

  1. 定义一个抽象类

  2. 定义两个方法

    • 一个模版方法:其中写共同实现的步骤
    • 一个抽象方法:用于子类重写实现各自独有的步骤。
    • (在模版方法中调用抽象方法)

tips:

  1. 建议使用final修饰模版方法
    • 模版方法是给子类直接使用的,不能被重写,一旦被重写了,子类方法就失效了

适配器设计模式

当一个类只想实现接口中某一些抽象方法,但却需要被强制重写所有抽象方法。

此时,可以新增一个中间类:接口适配器(xxxAdapter)类,该类中重写所有抽象方法的空实现,

适配器类实现接口。其他类去继承适配器类。

为了匹配被用来创建对象,适配器类要定义成抽象类。


java设计模式
https://cs-lb.github.io/2024/10/11/Java/java设计模式/
作者
Liu Bo
发布于
2024年10月11日
许可协议