Files
spring-security-series/Java Design Patterns/creational/factory/banking/BankAccountFactory.java
2022-03-20 09:32:56 -07:00

20 lines
574 B
Java

package javadevjournal.design.creational.factory.banking;
/**
* @author Kunwar
*/
public class BankAccountFactory {
public BankAccount createAccount(String type){
BankAccount bankAccount = null;
if (type.equals("P")){
bankAccount = new PersonalAccount();
} else if (type.equals("B")){
bankAccount = new BusinessAccount();
} else if (type.equals("C")){
bankAccount = new CheckingAccount();
} else {
System.out.println("Invalid type");
}
return bankAccount;
}
}