본문 바로가기
개발/기본) 디자인패턴

디자인패턴) 노출 모듈 패턴 (Revealing Module Pattern- JavaScript)

by 테샤르 2023. 6. 16.

노출 모듈 패턴 (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  : [링크]

 

Revealing Module Pattern in Javascript & quick tips

Revealing module pattern is a design pattern, which let you organise your javascript code in modules, and gives better code structure. It…

medium.com

 

 

★☆☆☆☆

 

반응형

댓글