Files
excel-download/design-pattern/gof/src/FactoryMethod/after/ShipFactory.java
2021-11-06 02:56:41 +09:00

21 lines
441 B
Java

package FactoryMethod.after;
public interface ShipFactory {
default Ship orderShip(String name, String email) {
validate(name, email);
prepareFor(name);
Ship ship = createShip(name);
sendEmailTo(email, ship);
return ship;
}
Ship createShip(String name);
void validate(String name, String email);
void prepareFor(String name);
void sendEmailTo(String email, Ship ship);
}