[design pattern] strategy
Strategy pattern - 알고리즘 군을 정의하고 각각의 구현체를 캡슐화하여 이들을 교환해서 사용할 수 있도록 만든다. - 이를 활용해 알고리즘을 사용하는 Client 와는 독립적으로 알고리즘을 변경할 수 있다. 그림 예제에서 코드로 부가설명을 하자면, class ModelDuck: Duck { public ModelDuck() { flyBehavior = new FlyNoWay(); quackBehavior = new Quack(); } } class Simulator { public static void main(String[] args) { Duck d = new ModelDuck(); d.performFly(); // fly-no-way.fly() d.setFlyBehavior(new Fl..
2020.08.24