노출 모듈 패턴 (Revealing Module Pattern- JavaScript)
공개 모듈 패턴은 JavaScript에서 캡슐화된 모듈식 코드를 생성하는 데 사용되는 디자인 패턴으로.
이를 통해 비공개 및 공개 메서드와 변수를 사용하여 코드를 모듈로 구성하는데 목적이 있다.
패턴은 특정 기능 및 데이터에 대한 가시성과 액세스를 제어하는 데 도움이 되며 모듈과 상호 작용하기 위한 명확하게 독립성을 부여한다.
예시코드는 다음과 같다.
<예시 코드>
var MyModule = (function() {
var privateVariable = 'This is a private variable';
function privateFunction() {
console.log('This is a private function');
}
function publicFunction() {
console.log('This is a public function');
}
// Reveal public functions and variables
return {
publicFunction: publicFunction
};
})();
// Usage
MyModule.publicFunction();
위의 예시 형태처럼 구현하게되면 실제 Public 으로 노출되는 Method는 'publicFunction' 한개밖에 없다.
반응형
이 패턴은 모듈의 공용 구성 요소와 개인 구성 요소를 명확하게 구분하여 더 깨끗하고 유지 관리하기 쉬운 코드를 만드는 데 도움이 됩다. 또한 이름 충돌 가능성을 줄이고 코드 구성 및 재사용성을 향상시킬수 있다.
말은 거창하지만 실질적으로는 '접근제한자'가 해당 패턴의 기능과 비슷하다.
참고 Reveraling Module Pattern in Javascript & Quick Tips : [링크]
★☆☆☆☆
반응형
'개발 > 기본) 디자인패턴' 카테고리의 다른 글
개발원칙) DRY 개발원칙 (Don't Repeat Yourself) (0) | 2024.05.13 |
---|---|
디자인패턴)더블 디스패치(Double Dispatch) (1) | 2023.07.31 |
디자인패턴) Main Loop Architecture (0) | 2023.01.05 |
디자인패턴)KISS Command Pattern (KEEP IT SIMPLE STUPID) (0) | 2022.04.05 |
디자인패턴) 방문자 패턴(Visitor Pattern) (0) | 2020.07.07 |
댓글