java的设计模式及事例
时间: 2023-11-12 16:54:56 浏览: 96
Java设计模式及案例
5星 · 资源好评率100%
Java设计模式是一种在软件开发中常用的解决方案,它提供了一套经过验证的方法来解决特定问题。简单工厂模式是设计模式中的一种常见模式,它主要用于根据客户端的需求动态创建对象,隐藏对象的创建细节。简单工厂模式的应用场景包括以下几种:
1. 当需要根据给定的条件动态创建不同类型的对象时,可以使用简单工厂模式。例如,根据用户的选择创建不同类型的图形对象。
2. 当对象的创建逻辑复杂且需要集中管理时,可以使用简单工厂模式。通过将对象的创建逻辑封装在工厂类中,可以提高代码的可维护性和可扩展性。
下面是一个简单工厂模式的代码示例:
```java
// 抽象产品类
interface Product {
void operation();
}
// 具体产品类A
class ConcreteProductA implements Product {
@Override
public void operation() {
System.out.println("ConcreteProductA operation");
}
}
// 具体产品类B
class ConcreteProductB implements Product {
@Override
public void operation() {
System.out.println("ConcreteProductB operation");
}
}
// 简单工厂类
class SimpleFactory {
public static Product createProduct(String type) {
if (type.equals("A")) {
return new ConcreteProductA();
} else if (type.equals("B")) {
return new ConcreteProductB();
}
return null;
}
}
// 客户端
public class Client {
public static void main(String[] args) {
Product productA = SimpleFactory.createProduct("A");
productA.operation(); // 输出:ConcreteProductA operation
Product productB = SimpleFactory.createProduct("B");
productB.operation(); // 输出:ConcreteProductB operation
}
}
```
阅读全文