인터페이스(Interface) 사전적인 의미로는 키보드, 디스플레이 등과 같이 사람과 컴퓨터를 연결하는 장치이다. Java에서는 인터페이스의 역할이 크게 두가지이다. 기능(메서드)의 선언과 구현의 분리 기능(메서드)의 사용 통로 인터페이스 타입을 가진 변수의 경우, 해당 인터페이스를 구현한 클래스의 인스턴스로 값을 초기화할 수 있다. 그리고 해당 변수...
Adapter란? 사전적 의미로는 기계, 가구 등을 다목적으로 사용하기 위한 부가 기구를 말한다. 전압이 110V 기구가 있는데, 220V 콘센트에 꽂아 사용하기 위해 110V 어뎁터를 사용하는 것이 대표적인 예시다. Adapter Pattern이란? 이미 주어진 알고리즘(Adaptee)을 Adapter라는 기능을 통하여 원하는 기능으로 변경하는 것이다....
Template Method Pattern 알고리즘의 구조를 메서드에 정의하고 하위 클래스에서 알고리즘의 구조의 변경없이 알고리즘을 재정의하는 패턴을 말한다. 사용 조건 구현하려는 알고리즘이 정형화된 프로세스가 있으며, 변경 가능성이 클 때 사용한다. 구현 방법 알고리즘을 여러 단계로 나눈다. 각 단계를 메서드로 선언한다. 알고리즘을 수행할 템플릿 메서...