gpt4 book ai didi

java - 没有抽象方法的工厂方法模式是否可能?

转载 作者:行者123 更新时间:2023-12-01 04:17:58 26 4
gpt4 key购买 nike

假设一个没有抽象方法的Java程序,是否可以在没有抽象方法的情况下实现工厂方法模式?

最佳答案

绝对:a factory method不需要是一个抽象方法 - 它可以是一个非抽象方法,默认实现会抛出异常,或者它可以是一个接口(interface)的方法,它始终是抽象的。

interface Product {
void doSomething();
}
interface Creator {
Product create(String someData);
}
class ProductX implements Product {
public void doSomething() {
System.out.println("X");
}
}
class ProductY implements Product {
public void doSomething() {
System.out.println("y");
}
}
class XYFactory implements Creator {
public Product create(String someData) {
if ("X".equals(someData)) {
return new ProductX();
}
if ("Y".equals(someData)) {
return new ProductY();
}
return null;
}
}

关于java - 没有抽象方法的工厂方法模式是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com