23. 전략 패턴(Strategy Pattern) 23. 3 디자인 전략 패턴에 대한 설명을 위한 예제로 사용할 프로그램은 사진 파일을 관리하는 컬렉션에서 다양한 형태로 사진 개체의 정보를 보여주는 프로그램으로 하겠습니다. 사진의 정보를 보여주는 방법에는 자세히 보기와 간략 보기를 제공할 것입니다. 사용자는 사진을 보관하는 컬렉션의 보기 모드를 설정을 할 수 있고 이에 따라 사진의 정보를 자세하게 보여주거나 간단히 보여줄 수 있어야 합니다. 그리고, 다른 형태로 사진의 정보를 보여주는 알고리즘을 추가 및 변경이 용이해야 합니다. 이를 위해 사진 컬렉션에서 사진의 정보를 보여주는 부분을 별도의 형식으로 정의할 것입니다. 사진의 정보를 보여주는 알고리즘을 인터페이스 IView로 정의하고 사진 개체의 정보를 ..