Skip to content

Commit 57654a1

Browse files
authored
Update README.md
1 parent 4cc1119 commit 57654a1

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

README.md

+19-4
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,23 @@ This repository contains a comprehensive design patterns library implemented in
6666
| [Specification](https://github.com/nemanjarogic/DesignPatternsLibrary/tree/main/src/AdditionalPatterns/Specification/ProductSpecification) | Architectural | Separates the statement of how to match a candidate, from the candidate object that it is matched against. Specification design pattern allows us to check whether our objects meet certain requirements. Through this design pattern, we can reuse expression specifications and combine those specifications to easily question whether more complex requirements are satisfied or not.|
6767
| [Unit Of Work](https://github.com/nemanjarogic/DesignPatternsLibrary/tree/main/src/AdditionalPatterns/UnitOfWork/UnitOfWorkLibrary) | Data Access | Maintains a list of objects affected by a business transaction and coordinates the writing out of changes.|
6868

69-
I want to give credit to [Refactoring.Guru](https://refactoring.guru/) for amazing content about design patterns.
70-
I highly recommend checking it for more details on design patterns theory.
7169

72-
The examples that are used to demonstrate design patterns usage are a mix of my own ideas and ideas adapted from various resources.
73-
If you prefer learning by watching courses great content can be found at Pluralsight.
70+
### How to run
71+
The solution contains one executable project called `DesignPatternsLibrary`.\
72+
Run the solution and you will get a menu from which you can choose a design pattern.
73+
74+
<img src="assets/images/console-menu.png" width="600"/>
75+
76+
77+
Compare the output from the console with the code for the chosen design pattern.\
78+
Repeat!
79+
80+
### Afterword
81+
82+
For learning more about design patterns, I highly recommend:
83+
- Visiting [Refactoring.Guru](https://refactoring.guru/) website for amazing content about design patterns
84+
- Reading the `Head First Design Patterns: A Brain-Friendly Guide` book
85+
- Watching courses about design patterns available on various learning platforms. The idea for this repository has been born after watching [Design Patterns Library course](https://www.pluralsight.com/courses/patterns-library) created by `Steve Smith, Robert Horvick, Brian Lagunas, David Starr, Keith Sparkjoy, Niraj Bhatt, Glenn Block, Scott Allen, John Brown and Donald Belcham`.
86+
- Visiting blogs like [ExceptionNotFound](https://exceptionnotfound.net/), [Ardalis](https://ardalis.com/blog) or [Enterprise Craftsmanship](https://enterprisecraftsmanship.com/posts)
87+
88+
The examples that are used to demonstrate design patterns usage are a mix of my own ideas and ideas adapted from various resources (some of them are mentioned above).

0 commit comments

Comments
 (0)