전략(Strategy) 패턴 1. 의도 객체가 사용하는 알고리즘을 추상화하고 선택적으로 사용할 수 있게 해준다. 2. 활용 공통성이 없는 여러 객체가 비슷한 알고리즘을 사용할 때, 함수를 객체로 만들어 사용하면 유용하다. 이에 대한 함수를 추상화하여 클래스로 정의하고 인스턴스를 만들 때 알고리즘을 선택할 수 있게 한다. - UI 화면에 띄울 문자를 파싱하여 자동으로 라인을 분리하는 객체 Composition 객체는 화면에 띄울 문자를 모두 가지고 있으며 라인 분리 알고리즘을 사용할 주체이다. Composition 객체는 직접 알고리즘을 구현하지 않으며, Compositor라는 클래스에 알고리즘을 구현하여 사용한다. Compositor 객체는 UI 화면에 띄울 문자와 라인 분리를 위한 문자 넓이, 라인 1..