This criteria serves as the badge criteria for all design patterns.
- Be able to describe the pattern to less experienced developers
- Know when the pattern is appropriate
- Able to implement the pattern correctly from memory
- Able to implement the pattern using TDD (unit tests first)
- Has masterfully implemented the pattern in production code
To prove your mastery of this pattern, please complete BOTH 1 and 2.
-
Demonstrate your use of the pattern in production code with unit tests. A link to a commit/- PR from git is a great way to do this.
-
Demonstrate your ability to teach/mentor others (one of the following):
- Schedule a 30-minute session with the related badge champion. You will need to be able to discuss the design pattern freely and/or demonstrate the design pattern in live coding.
or
- Produce learning materials or significant community content with the purpose of educating other developers in the design pattern. The badge champion for the design pattern will evaluate your submission and may choose to forego the conversational evaluation.
When you have completed your evaluation requirements, please claim the badge including links to your evidence.
- https://app.pluralsight.com/library/courses/design-patterns-on-ramp/table-of-contents
- https://app.pluralsight.com/library/courses/tactical-design-patternsdot-net/table-of-contents
- https://app.pluralsight.com/library/courses/design-patterns-java-creational/table-of-contents
- https://app.pluralsight.com/library/courses/design-patterns-java-behavioral/table-of-contents