面向对象设计原则综合实验代码java
时间: 2024-09-27 14:16:44 浏览: 64
《面向对象Java程序设计实验》教学大纲.docx
面向对象设计原则是指一组最佳实践,用于创建高质量、易于理解和维护的软件系统。在Java中进行综合实验,可能会涉及到单例模式、工厂模式、依赖注入、观察者模式等。以下是一个简单的例子,展示了如何实现工厂模式:
```java
// 定义一个产品接口
interface Product {
void operation();
}
// 具体产品A实现接口
class ProductA implements Product {
@Override
public void operation() {
System.out.println("Product A is operating");
}
}
// 具体产品B实现接口
class ProductB implements Product {
@Override
public void operation() {
System.out.println("Product B is operating");
}
}
// 工厂类,通过名称返回对应的产品实例
class Factory {
private static Map<String, Product> products = new HashMap<>();
static {
products.put("A", new ProductA());
products.put("B", new ProductB());
}
public static Product getProduct(String name) {
return products.get(name);
}
}
public class Main {
public static void main(String[] args) {
// 使用工厂获取并操作产品
Product product = Factory.getProduct("A"); // 可以为"B"或其他名称
product.operation(); // 输出对应产品的操作结果
}
}
```
这个例子展示了“开闭原则”(对扩展开放,对修改封闭),通过工厂隐藏了创建产品实例的具体细节,客户端只需关心如何使用。
阅读全文