From f8b75ac558db724e7b72660dd4a600ad5e50ec7b Mon Sep 17 00:00:00 2001 From: MarkoM-dot Date: Sun, 27 Feb 2022 18:57:29 +0100 Subject: [PATCH] change to introductory text on design patterns with a very brief description --- intro.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/intro.md b/intro.md index 7fd54029..91fae092 100644 --- a/intro.md +++ b/intro.md @@ -7,10 +7,14 @@ If you are interested in contributing to this book, check out the ## Design patterns -When developing programs, we have to solve many problems. -A program can be viewed as a solution to a problem. -It can also be viewed as a collection of solutions to many problems. -All of these solutions work together to solve a bigger problem. +In software development, we often come across problems that share similarities +regardless of the environment they appear in. Although the implementation details +are crucial to solve the task at hand, we may abstract from these particularities to find +some nugget of valuable practices that have a more general application. +Design patterns are a collection of reusable tried and tested solutions to recurring +problems in engineering. They make our software more modular, maintainable, and extensible. +Moreover, these patterns provide a common language for developers to use, making them +an excellent tool for effective communication when problem-solving in teams. ## Design patterns in Rust