Design Pattern: Module Pattern

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const anph = (function () {
//properties
const a = 'A',
n = 'n',
p = 'p',
h = 'h';
//method
getA = ()=> a;
getN = ()=> n;
getP = ()=> p;
getH = ()=> h;
getAnph = () => getA() + n + p + h;
//what to public
return { getAnph, getP }

})();

console.log(a);//a is not defined

console.log(anph.getA()); // anph.getA is not a function

console.log(anph.getAnph());//Anph

Demo

Module Pattern