Factory Pattern
SimpleFactory 방식
public interface IProuduct {
void doSomeThing();
}public class ProductA implements IProuduct {
@Override
public void doSomeThing() {
System.out.println("ProductA 입니다!");
}
}public class ProductB implements IProuduct {
@Override
public void doSomeThing() {
System.out.println("ProductB 입니다!");
}
}public class SimpleFactory {
static IProuduct makeProduct(String productName) {
if ("ProductA".equals(productName)) {
return new ProductA();
} else if ("ProductB".equals(productName)) {
return new ProductB();
} else {
return null;
}
}
}장점
단점
FactoryMethod 방식
장점
단점
Abstractor Factory 방식
Last updated