培训java设计模式
在Java中,设计模式是解决常见软件设计问题的可重用解决方案。以下是一些常用的Java设计模式及其简要说明:
单例模式
概念:确保一个类只有一个实例,并提供一个全局访问点。
应用场景:数据库连接池、日志记录器、配置文件等需要全局唯一实例的场景。
代码示例:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
interface Shape {
void draw();
}
class Circle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}