Strategy Pattern(전략 패턴)
전략이란?어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙, 문제를 해결하는 알고리즘 등을 말할 수 있습니다.여기서 문제를 해결한다고 하는데 문제란 어떤 문제를 말하는 걸까요?java는 oop(object oriented programming)으로서, 객체지향을 중심으로 하여, 대부분의 클래스의 관계가 상속으로 이루어져 있습니다. 상속을 사용하게 되면, 상속받은 자식클래스는 부모의 메소드와 변수를 그대로 사용할 수 있어 코드의 재사용성을 높일 뿐만 아니라, 코드의 간결성을 확보할 수 있습니다.그러나, 어디까지나 상속을 이용한다고 해서 다 좋은 것은 아닙니다.대부분의 자식클래스들은 부모로부터 물려받은기능을 잘 이용하나, 몇몇 자식클래스는 필요하지 않은 기능을 물려받아 사용하게 되는 문제점이 발..
Java/Design Patterns
2019. 1. 2. 21:20