Home

Awesome

design-pattern-cover

<div align="center">

Real World Design Patterns

Explore real-world scenarios and best practices for design patterns in this comprehensive repository.

Automated Tests Passing codecov Nx License PRs Welcome GitHub User's stars

</div> <hr />

Elevate your software design skills with practical examples and insightful discussions. This workspace has been generated by Nx, Smart Monorepos ยท Fast CI. For each design pattern, there is folder based on TypeScript. If you are comming from another programming language world, don't worry. They are not complicated. Also, tests are included for each pattern. Also you can see bad practices to understand use cases.

How to Learn? ๐Ÿ“–

You can open directory, for instance:

$ cd app/strategy-pattern

There is a README file that you can review first.

Structure of Readme

Here is some steps in each README file:

Diagram: There is also a diagram to represent the oveview of the design pattern to understand better. This is an example:

design-pattern-diagram design-pattern-diagram design-pattern-diagram

See /app folder for all design patterns. โœ…

How to Run

In the root directory, run:

$ npm install

To run the design pattern:

$ npm run -w PATTERN_NAME start

For instance PATTERN_NAME can be strategy-pattern

To run the bad practice:

$ npm run -w PATTERN_NAME start:bad

Run Tests

In order to run tests, run the following command. (add :watch to run it in watch mode):

$ npm run test

Test Coverage

Run the following command to evaluate test coverage:

$ npm run test:cov

To see the coverage report, just run:

$ npm run test:cov:open

Contributing

Contributing to a community project is always welcome.

Checklist

Support

Any support is welcome. You can give the project a star, if you liked it โญ

License

MIT