不同的用户可能需要不同的设计模式来满足他们的需求。以下是几个常见的用户类型及对应的设计模式示例。
单例模式: class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
工厂模式:
interface Shape {
void draw();
}
class Rectangle implements Shape {
public void draw() {
System.out.println("Inside Rectangle::draw() method.");
}
}
class Square implements Shape {
public void draw() {
System.out.println("Inside Square::draw() method.");
}
}
class ShapeFactory {
public Shape getShape(String shapeType){
if (shapeType == null) {
return null;
}
if (shapeType.equalsIgnoreCase("RECTANGLE")) {
return new Rectangle();
} else if (shapeType.equalsIgnoreCase("SQUARE")) {
return new Square();
}
return null;
}
}
观察者模式:
interface Observer {
void update();
}
class Subject {
private List
MVC模式: class StudentModel { private String name; private int rollNo; public String getName() { return name;