공부하는 블로그

스트래티지 패턴(Strategy Pattern) 본문

Develop/디자인패턴

스트래티지 패턴(Strategy Pattern)

모아&모지리 2018. 3. 18. 17:27

인터페이스

키보드나 디스플레이 따위처럼 사람과 컴퓨터를 연결하는 장치


자바에서의 인터페이스:

1.기능에 대한 선언과 구현 분리


1
2
3
4
5
6
public interface Ainterface {
    
    // 기능에 대한 선언
    public void funcA();
 
}
cs


1
2
3
4
5
6
7
8
public interface AinterfaceImpl implements Ainterface {
    
    @Override
    public void funcA() {
        System.out.println("AAA");
    }
 
}
cs


2.기능을 사용한 통로(기능을 호출한 통로)

1
2
3
4
5
6
7
8
9
public class Main {
    
    public static void main(String[] args) {
        Ainterface ainterface = new AinterfaceImpl();
 
        ainterface.funcA();
 
    }
}
cs


델리게이트 : 특정 캑체의 기능을 사용하기 위해서 다른객체를 호출하는 것을 델리게이트 한다고 한다.


스트레티지 패턴: 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근 점에서 서로 교환 가능하도록 하는 패턴


http://parkgaram.com/blog/?cat=80