프로그래밍/디자인패턴2 [자바디자인패턴] 스트레티지 패턴 스트레티지 패턴 - 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 서로 교환 가능하도록 하는 패턴 1) 장점구현을 활용해서 유연함캡슐화로 기능군 관리가 편함기능, 클라이언트 객체가 변경되어도 다른 부분에 영향이 없음 실행중에 기능에 대한 변경이 가능2) 단점객체의 특징 (객체를 생성하는 클래스의 구성)인 상태(state)와 행동(method)을 기능군에서는 상태가 빠지고 기능(행동)만을 구현한거에 대해 객체라는 의미상의 문제가 생길 수 있다. 스트레티지 패턴에 대한 설명을 위와같다.그리고 두가지 개념으로 이루어지는데 인터페이스와 델리게이트(위임) 이다. 인터페이스 - 기능에 대한 선언과 구현 분리 - 기능을 사용(호출)하는 통로 델리게이트 - 위임 - 특정 기능을 사용하기 위해 .. 2017. 12. 10. 디자인패턴 강좌 링크 https://www.youtube.com/watch?v=UEjsbd3IZvA&index=1&list=PLsoscMhnRc7pPsRHmgN4M8tqUdWZzkpxY 2017. 12. 6. 이전 1 다음