Design patterns are the best, formalized practices a programmer can use to solve common problems when designing an application or system.
Global
> — Hello, my name is Dima and I'm a CTO > > — (chorus) Welcome, Dima
Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This is not a style guide.
Design patterns are solutions to recurring problems; guidelines on how to tackle certain problems. They are not classes, packages or libraries that you can plug into your application and wait for the magic to happen.
There are lots of laws which people discuss when talking about development. This repository is a reference and overview of some of the most common ones. Please share and submit PRs!
NOTE: What follows is the essay mostly as it was written in 2002. However, the community has provided some improvements, and all of the translations. Please submit a pull request or create an issue to make major or minor changes, respectively.
> ### "Part of being a good steward to a successful project is realizing that writing code for yourself is a Bad Idea™. " >Idan Gazit
💻📖对开发人员有用的定律、理论、原则和模式。(Laws, Theories, Principles and Patterns that developers will find useful.)