Dhananjay Patel Logo
  1. Home
  2. / Blog
  3. / Advance Js Concept
  4. / Lessons
  5. / 8

Next

The Module Pattern

The module pattern is a design pattern that allows you to encapsulate code within a self-contained module, providing a way to organize and structure your code.

Example

const CounterModule = (function() {
let count = 0;
return {
increment: function() {
count++;
console.log(count);
},
reset: function() {
count = 0;
console.log("Counter reset");
}
};
})();
CounterModule.increment(); // Output: 1
CounterModule.reset(); // Output: Counter reset

Explanation: The CounterModule encapsulates the count variable, exposing only the increment and reset methods. This pattern helps to avoid global variables and keep code modular.

Application: The module pattern is essential for managing larger codebases, improving maintainability, and preventing naming conflicts.

Next