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

Sign up
Appearance settings

Commit aae9bbd

Browse files
Update README.md
1 parent d4a26b6 commit aae9bbd

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

‎README.md‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
</p>
55

66
## What are Design Patterns?
7-
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design.
7+
In software engineering, a design pattern is a general, repeatable solution to a commonly occurring problem in software design.
88
A design pattern isn't a finished design that can be transformed directly into code.
99
It is a description or template for how to solve a problem that can be used in many different situations.
10-
In addition, design patterns allow developers to communicate using well-known, wellunderstood names for software interactions.
10+
In addition, design patterns allow developers to communicate using well-known, well-understood names for software interactions.
1111

1212
Know when to use a certain design pattern, and when not to.
13-
No design pattern is a 42 - the answer to life, the universe and everything. There are situations in which every design pattern easily becomes an antipattern.
13+
No design pattern is a 42 - the answer to life, the universe, and everything. There are situations in which every design pattern easily becomes an antipattern.
1414

1515
## Design Pattern Types
1616
Design patterns can be separated into three main categories:
@@ -23,7 +23,7 @@ Design patterns can be separated into three main categories:
2323
* Behavioral
2424
> Behavioral patterns are concerned with algorithms and the assignment of responsibilities between objects. Behavioral patterns describe not just the patterns of objects or classes but also the patterns of communication between them.
2525
26-
## What this repository contains?
26+
## What does this repository contain?
2727
This repository contains a comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones (Gang of Four) to the lesser-known ones. It enables you to get familiar with and learn design patterns through moderately realistic examples.
2828

2929
| Design Pattern | Type | Description | Introduction |
@@ -70,22 +70,22 @@ This repository contains a comprehensive design patterns library implemented in
7070

7171
### How to run
7272
The solution contains one executable project called `DesignPatternsLibrary`.\
73-
Run the solution and you will get a menu from which you can choose a design pattern.
73+
You can just run the solution, and you will be presented with a menu from which you can choose a design pattern.
7474

7575
<img src="assets/images/console-menu.png" width="600"/>
7676

7777

7878
Compare the output from the console with the code for the chosen design pattern.\
7979
Repeat!
8080

81-
The solution can be run using either `.NET 5` (choose .NET 5 [branch](https://github.com/nemanjarogic/DesignPatternsLibrary/tree/dotnet-5) or [release](https://github.com/nemanjarogic/DesignPatternsLibrary/releases/tag/v5.0.0)) or `.NET 6` (the default option).
81+
The solution is configured to use `.NET 8` as the default option. However, if for some reason you want to use older versions, `.NET 5` and `.NET 6` are supported via branches or releases.
8282

8383
### Afterword
8484

8585
For learning more about design patterns, I highly recommend:
8686
- Visiting [Refactoring.Guru](https://refactoring.guru/) website for amazing content about design patterns
8787
- Reading the `Head First Design Patterns: A Brain-Friendly Guide` book
88-
- 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`.
88+
- Watching courses about design patterns available on various learning platforms. The idea for this repository was 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`.
8989
- Visiting blogs like [ExceptionNotFound](https://exceptionnotfound.net/), [Ardalis](https://ardalis.com/blog) or [Enterprise Craftsmanship](https://enterprisecraftsmanship.com/posts)
9090

91-
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).
91+
The examples that are used to demonstrate design patterns usage are a mix of my ideas and ideas adapted from various resources (some of them are mentioned above).

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /