Java(2)
-
디자인패턴)탬플릿 메소드 패턴
탬플릿 메소드 패턴 template method pattern 알고리즘의 구조를 메소드에 정의하고, 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의하는 패턴 이럴때 사용) -구현하려는 알고리즘이 일정한 프로세스가 있다. -구현하려는 알고리즘이 변경 가능성이 있다. 단계) -알고리즘을 여러단계로 나눈다. -나눠진 알고리즘의 단계를 메소드로 선언한다. -알고리즘을 수행할 템플릿 메소드를 만든다. -하위클래스에서 나눠진 메소드들을 구현한다. ----------------- public abstract class 접속헬퍼{ protected abstract 보안단계 //외부에서 호출하면 안되는데, 하위에서 재정의해야함(protected) //함수들은 선언만 해놓음. 구현x protected abstr..
2020.05.04 -
디자인패턴) 전략패턴
스트래티지 패턴(전략패턴) strategy pattern 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근 점에서 서로 교환 가능하도록 하는 패턴 인터페이스: 사람과 컴퓨터를 연결하는장치(키보드, 디스플레이 ..) -기능에 대한 선언과 구현분리 (인터페이스에 기능을 선언, 그 기능을 구현하는 클래스) -기능을 사용 통로 델리게이트: 위임하다 어떤 기능을 구현할때, 그 책임을 다른객체로 떠넘기는 것.
2020.05.03