Abstract Factory이란?

Untitled

패턴 적용 전

클라이언트 WhiteShipFactory

public class WhiteshipFactory implements ShipFactory {

    @Override
    public Ship createShip() {
        Ship ship = new Whiteship();
        ship.setAnchor(new WhiteAnchor());
        ship.setWheel(new WhiteWheel());
        return ship;
    }

}

구현하기