java设计模式应用案例
Java设计模式是解决常见问题的最佳实践。它们帮助开发者创建可维护、可扩展和高效的应用程序。下面是一些设计模式的简单应用案例。
单例模式
应用场景:需要确保一个类只有一个实例,并且提供一个全局访问点。
示例:
```java
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
工厂模式
应用场景:需要创建对象,但不希望指定具体类。
示例:
```java
public interface Shape {
void draw();
}
public class Circle implements Shape {
Override
public void draw() {
("Inside Circle::draw() method.");
}
}
public class Rectangle implements Shape {
Override
public void draw() {
("Inside Rectangle::draw() method.");
java中常用的设计模式有哪些 }
}
public class ShapeFactory {
public Shape getShape(String shapeType){
if(shapeType == null){
return null;
}
if(("CIRCLE")){
return new Circle();
} else if(("RECTANGLE")){
return new Rectangle();
}
return null;
}
}
```
观察者模式
应用场景:一个对象(主题)维护对它依赖的对象(观察者)的引用,当主题的状态发生变化时,所有依赖它的对象都会得到通知并自动更新。
示例:
```java
import ;
import ;
import ;
import ;
public class Subject extends Observable {
private String message;
public void setMessage(String message){
= message;
notifyObservers(message);
}
public String getMessage(){
return ;
}
}
public class Observer implements Observer{
private String observerName;
public Observer(String name){
= name;
= name;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论