Java 开发(十六):设计模式在 Java 中的应用:写出更优雅的代码
在开发中,设计模式是一种经过验证的、成熟的编码解决方案,可以帮助我们在软件结构、可维护性和扩展性上取得更好的效果。本文将简要介绍几种常见的设计模式,并展示它们在 Java 代码中的应用。
目录
- 设计模式概述
- 创建型模式
- 单例模式(Singleton)
- 工厂模式(Factory)
- 抽象工厂模式(Abstract Factory)
- 结构型模式
- 代理模式(Proxy)
- 装饰器模式(Decorator)
- 适配器模式(Adapter)
- 行为型模式
- 策略模式(Strategy)
- 观察者模式(Observer)
- 责任链模式(Chain of Responsibility)
- 总结
1. 设计模式概述
设计模式分为三类:
- 创建型模式:处理对象的创建,提供创建对象的灵活性。
- 结构型模式:关注类或对象的组合,以获得更好的结构。
- 行为型模式:关注对象的通信,提升对象交互的灵活性。
2. 创建型模式
2.1 单例模式(Singleton)
单例模式确保一个类只有一个实例,并提供全局访问点。
示例代码:
public class Singleton {
private static Singleton instance;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
在这种实现中,通过 getInstance
方法获取单例对象。它在首次调用时创建实例,确保只有一个实例存在。
2.2 工厂模式(Factory)
工厂模式提供了一个用于创建对象的接口,具体的实例由子类决定,适用于需要根据条件创建不同子类的情况。
示例代码:
interface Shape {
void draw();
}
class Circle implements Shape {
public void draw() {
System.out.println("Drawing Circle");
}
}
class Square implements Shape {
public void draw() {
System.out.println("Drawing Square"