-
디자인패턴 4- 이터레이터 패턴, 노출모듈 패턴Today I Learned/CS공부 2023. 12. 24. 19:43
이터레이터 패턴
이터레이터 패턴이란, 이터레이터(interator)를 사용하여 컬렉션의 요소들에 접근하는 디자인패턴이다. 이를 통해 순회할 수 잇는 여러 가지 자료형의 구조와는 상관없이, 이터레이터라는 하나의 인터페이스로 순회가 가능하다.
노출모듈 패턴
노출모듈 패턴은 즉시 실행함수를 통해 public, private같은 접근 제어자를 만드는 패턴이다. 자바스크립트는 private이나 public같은 접근 제어자가 존재하지 않고 전역 범위에서 스크립트가 실행되기 때문에, 노출 모듈 패턴을 통해 private이나 public접근 제어자를 구현하기도 한다.
public : 클래스에서 정의된 함수에서 접근 가능하며, 자식 클래스와 외부 클래스가 접근 가능한 범위
protected : 클래스에 정의된 함수에서 접근 가능, 자식 클래스에서 접근 가능하지만 외부 클래스에서 접근 불가능한 범위
private: 클래스에 정의된 함수에서 접근 가능, 자식 클래스와 외부 클래스에서 접근 불가능한 범위
즉시실행함수 : 함수를 정의하자마자 바로 호출하는 함수. 초기화 코드, 라이브러리 내 전역변수의 충돌방지 등에 사용한다.
'Today I Learned > CS공부' 카테고리의 다른 글
디자인패턴 6. 프록시패턴, 프록시 서버 (0) 2023.12.28 디자인패턴 5 - MVC, MVP , MVVM 패턴 (0) 2023.12.26 디자인 패턴 3- 옵저버 패턴, 프록시 객체 (0) 2023.12.23 디자인 패턴 2. 팩토리 패턴, 전략 패턴 (0) 2023.12.22 디자인 패턴 1. 싱글톤 패턴 (TDD, 의존성 주입) (0) 2023.12.21