├── DESIGN-PATTERNS-FOR-HUMANS.md ├── README.md └── src ├── behavioral-patterns ├── state-pattern │ ├── example-1-fail-safe-socket │ │ ├── failSafeSocket.js │ │ ├── index.js │ │ └── offlineState.js │ └── index.js └── template-pattern │ ├── README.md │ ├── bassist.js │ ├── guitarist.js │ ├── index.js │ └── musician.js └── creational-patterns ├── adapter-pattern ├── fsAdapter.js └── index.js ├── decorator-pattern └── index.js ├── factory-method ├── README.md ├── communityExecutive.js ├── developer.js ├── developmentManager.js ├── hiringManager.js ├── index.js ├── interviewer.js └── marketingManager.js ├── proxy-pattern └── index.js ├── simple-factory ├── README.md ├── index.js ├── musician.js └── musicianFactory.js └── strategy-pattern ├── config.js ├── index.js └── strategies.js /DESIGN-PATTERNS-FOR-HUMANS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/DESIGN-PATTERNS-FOR-HUMANS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Design Patterns 2 | -------------------------------------------------------------------------------- /src/behavioral-patterns/state-pattern/example-1-fail-safe-socket/failSafeSocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/state-pattern/example-1-fail-safe-socket/failSafeSocket.js -------------------------------------------------------------------------------- /src/behavioral-patterns/state-pattern/example-1-fail-safe-socket/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/state-pattern/example-1-fail-safe-socket/index.js -------------------------------------------------------------------------------- /src/behavioral-patterns/state-pattern/example-1-fail-safe-socket/offlineState.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/behavioral-patterns/state-pattern/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/state-pattern/index.js -------------------------------------------------------------------------------- /src/behavioral-patterns/template-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/template-pattern/README.md -------------------------------------------------------------------------------- /src/behavioral-patterns/template-pattern/bassist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/template-pattern/bassist.js -------------------------------------------------------------------------------- /src/behavioral-patterns/template-pattern/guitarist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/template-pattern/guitarist.js -------------------------------------------------------------------------------- /src/behavioral-patterns/template-pattern/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/template-pattern/index.js -------------------------------------------------------------------------------- /src/behavioral-patterns/template-pattern/musician.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/behavioral-patterns/template-pattern/musician.js -------------------------------------------------------------------------------- /src/creational-patterns/adapter-pattern/fsAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/adapter-pattern/fsAdapter.js -------------------------------------------------------------------------------- /src/creational-patterns/adapter-pattern/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/adapter-pattern/index.js -------------------------------------------------------------------------------- /src/creational-patterns/decorator-pattern/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/decorator-pattern/index.js -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/README.md -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/communityExecutive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/communityExecutive.js -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/developer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/developer.js -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/developmentManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/developmentManager.js -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/hiringManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/hiringManager.js -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/index.js -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/interviewer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/interviewer.js -------------------------------------------------------------------------------- /src/creational-patterns/factory-method/marketingManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/factory-method/marketingManager.js -------------------------------------------------------------------------------- /src/creational-patterns/proxy-pattern/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/proxy-pattern/index.js -------------------------------------------------------------------------------- /src/creational-patterns/simple-factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/simple-factory/README.md -------------------------------------------------------------------------------- /src/creational-patterns/simple-factory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/simple-factory/index.js -------------------------------------------------------------------------------- /src/creational-patterns/simple-factory/musician.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/simple-factory/musician.js -------------------------------------------------------------------------------- /src/creational-patterns/simple-factory/musicianFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/simple-factory/musicianFactory.js -------------------------------------------------------------------------------- /src/creational-patterns/strategy-pattern/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/strategy-pattern/config.js -------------------------------------------------------------------------------- /src/creational-patterns/strategy-pattern/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/strategy-pattern/index.js -------------------------------------------------------------------------------- /src/creational-patterns/strategy-pattern/strategies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/design-patterns/HEAD/src/creational-patterns/strategy-pattern/strategies.js --------------------------------------------------------------------------------