第一次提交

main
dyk123 5 months ago
commit c2bf6a5516

@ -0,0 +1,6 @@
public class ConcreteProductA implements Product {
@Override
public void operation() {
System.out.println("ConcreteProductA operation");
}
}

@ -0,0 +1,6 @@
public class ConcreteProductB implements Product {
@Override
public void operation() {
System.out.println("ConcreteProductB operation");
}
}

@ -0,0 +1,13 @@
public class Factory {
public static Product createProduct(String type) {
if (type == null) {
return null;
}
if (type.equalsIgnoreCase("A")) {
return new ConcreteProductA();
} else if (type.equalsIgnoreCase("B")) {
return new ConcreteProductB();
}
return null;
}
}

@ -0,0 +1,17 @@
public class FactoryTest {
public static void main(String[] args) {
// 测试创建ConcreteProductA
Product productA = Factory.createProduct("A");
System.out.println("创建产品A");
productA.operation();
// 测试创建ConcreteProductB
Product productB = Factory.createProduct("B");
System.out.println("\n创建产品B");
productB.operation();
// 测试无效类型
Product invalidProduct = Factory.createProduct("C");
System.out.println("\n创建无效产品" + (invalidProduct == null ? "返回null" : "失败"));
}
}

@ -0,0 +1,3 @@
public interface Product {
void operation();
}
Loading…
Cancel
Save