if (study)/디자인 패턴
Adapter 패턴 이란? adapter는 adapt(개조)시키는 것이라는 의미를 가지고 있다. 어댑터는 일상생활 속에서도 흔히 접할 수 있다. 노트북을 새로 구입했을 때 구성품으로 들어있는 충전기를 보면 보통 어댑터가 달려있다. 이 어댑터는 전원 공급 장치의 전압을 변환하는 역할을 한다. 장치에 알맞지 않은 가정용 전류를 그대로 사용하면 망가질 수 있다. 어댑터는 공급되는 전류를 충전에 필요한 적절한 전류로 변환한다. 프로그램에서도 이미 제공되는 것을 그대로 사용할 수 없을 때 필요한 형태로 교환하고 사용해야 하는 경우가 있다. 이미 제공되는 것과 필요한 것 사이의 차이를 없애주는 패턴이 바로 Adapter 패턴이다. 즉, Adapter는 일종의 교환 장치와 같은 역할을 한다. 클래스의 인터페이스를 변..
Iterator 패턴은 무언가 많이 모여있는 것을 하나씩 지정해서 순서대로 처리하는 패턴이다. iterator는 무언가를 반복한다는 의미를 가지고 있다. 보통 프로그래밍을 하면서 반복이 필요할 때는 for 문을 사용한다. for (int i = 0; i < n; i++) { System.out.println(array[i]); } for문의 초기화문에서 흔히 사용되는 변수 i는 배열이 주어질 때 각각의 요소에 차례대로 접근하기 위해 사용된다. 이렇게 사용되는 변수 i의 역할을 추상화 한 것이 Iterator 패턴이다. BookShelf 예제 책꽂이 안에 책을 꽂고, 다시 책을 하나씩 확인하는 예제를 작성한다. 1) Book : 한권의 책에 대한 정보를 가지고 있는 클래스 public class Boo..