示例示例Java设计模式是一种可以在软件开发中重用的解决方案,它可以帮助开发人员解决常见问题,提高代码质量,提高编程效率。工厂模式:工厂模式是一种创建对象的设计模式,它将对象的创建过程封装在一个工厂类中,使用者只需要提供必要的参数即可得到所需对象,而无需关心对象的创建细节。
Java设计模式是一种可以在软件开发中重用的解决方案,它可以帮助开发人员解决常见问题,提高代码质量,提高编程效率。
1. 工厂模式:工厂模式是一种创建对象的设计模式,它将对象的创建过程封装在一个工厂类中,使用者只需要提供必要的参数即可得到所需对象,而无需关心对象的创建细节。
示例代码:
public intece Shape {
void draw();
}
public class Circle implements Shape {
@Override
public void draw() {
System.out.println("Inside Circle::draw() method.");
}
}
public class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Inside Rectangle::draw() method.");
}
}
public class ShapeFactory {
//使用 getShape 方法获取形状类型的对象
public Shape getShape(String shapeType){
if(shapeType == null){
return null;
}
if(shapeType.equalsIgnoreCase("CIRCLE")){
return new Circle();
} else if(shapeType.equalsIgnoreCase("RECTANGLE")){
return new Rectangle();
}
return null;
}
}
2. 单例模式:单例模式是一种常用的软件设计模式,它保证系统中只有一个实例存在,并且提供一个全局访问点来访问这个实例。
示例代码:
public class Singleton {
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}
3. 观察者模式:观察者模式是一种行为型设计模式,它定义了一种一对多的关系,让多个观察者对象同时某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并自动更新。
示例代码:
public intece Observer {
void update(float temp, float humidity, float pressure);
}
public class WeatherData implements Subject {
private ArrayList observers;
private float temperature;
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(31条)