Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

tangweikun/javascript-design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

64 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Javascript Design Pattern

Types of Design Patterns

Creational

  • ๐Ÿ  Simple Factory
  • ๐Ÿญ Factory Method Creates an instance of several derived classes
  • ๐Ÿ”จ Abstract Factory Creates an instance of several families of classes
  • ๐Ÿ‘ท Builder Separates object construction from its representation
  • ๐Ÿ‘ Prototype A fully initialized instance to be copied or cloned
  • ๐Ÿ’ซ Singleton A class of which only a single instance can exist

Structural

  • ๐Ÿ”Œ Adapter Match interfaces of different classes
  • ๐Ÿšก Bridge Separates an objectโ€™s interface from its implementation
  • ๐ŸŒฟ Composite A tree structure of simple and composite objects
  • โ˜• Decorator Add responsibilities to objects dynamically
  • ๐Ÿ“ฆ Facade A single class that represents an entire subsystem
  • ๐Ÿƒ Flyweight A fine-grained instance used for efficient sharing
  • ๐Ÿค— Proxy An object representing another object

Behavioral

  • ๐Ÿ”— Chain of Responsibility A way of passing a request between a chain of objects
  • ๐Ÿ‘ฎ Command Encapsulate a command request as an object
  • ๐Ÿ’ Interpreter A way to include language elements in a program
  • ๐Ÿ‘ฏ Iterator Sequentially access the elements of a collection
  • ๐Ÿ‘ฝ Mediator Defines simplified communication between classes
  • ๐Ÿ’พ Memento Capture and restore an object's internal state
  • ๐Ÿ˜Ž Observer A way of notifying change to a number of classes
  • ๐Ÿƒ Visitor Defines a new operation to a class without change
  • ๐Ÿ’ก Strategy Encapsulates an algorithm inside a class
  • ๐Ÿ’ข State Alter an object's behavior when its state changes
  • ๐Ÿ“’ Template Method Defer the exact steps of an algorithm to a subclass

Recommend

Javascript Design Pattern

Learning JavaScript Design Patterns

Design Patterns JS

About

๐Ÿ—๏ธ Design Pattern With Javascript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.