본문 바로가기
반응형

구조2

Iterator Pattern, 반복자 패턴 반복자 패턴이란? 컬렉션에는 리스트, 트리, 그래프 테이블 등등이 있다 리스트나 배열 같은 경우 단순히 반복문을 통해서 순차적으로 접근할 수 있지만 트리나 그래프 같은 경우 순회는 방법을 잡기 매우 애매해진다. 예를 들어 트리의 경우에도 깊이우선탐색, 너비우선탐색이 있으니 말이다. 이런 경우 이터레이터 패턴을 통해서 원소에 접근하는 방법을 추상화하여 이터레이터 패턴을 적용시킬 수 만 있다면 사용자가 원하는 방법으로 편하게 접근할 수 있게 된다. 접근하는 방법을 추상화하여 분리하였기 때문에 컬렉션의 내부 구조를 드러내지 않고 순차적으로 요소를 접근할 수 있게 된다. 패턴을 왜 사용해야 하는가? 컬렉션의 내부 구조를 숨길 수 있다. 즉, 내부 구조 및 순회방식을 알지 않아도 사용할 수 있다. 컬렉션의 구체적.. 2024. 2. 28.
Adapter Pattern, 어댑터 패턴 어댑터 패턴이란? 어댑터 패턴이란, 디자인패턴 중 구조적 패턴으로 서로 호환되지 않는 인터페이스들을 기존의 코드를 변경하지 않고 연결할 수 있도록 변환하는 디자인패턴이다! 마치 평소에 220V 플러그를 사용하는 우리가 해외로 여행 갔을 때 110V 플러그 '어댑터'를 사용하는 것처럼 기존에 사용하던 것을 변경시키지 않고 어댑터만 추가하여 변경할 수 있도록 해주는 것이다. 왜 사용해야 하나요? 기존 코드를 수정하지 않아 안정성을 유지할 수 있다 기존 코드를 그대로 사용할 수 있기에 개발 시간을 단축할 수 있다 서로 다른 클래스 간에 결합도를 줄여줄 수 있다 어떤 경우에 사용하나요? 이미 존재하고 있는 클래스나 라이브러리를 수정하지 않고 새로운 시스템에서 사용해야 할 때 사용할 수 있다 서로 다른 인터페이스.. 2024. 2. 1.
반응형