© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2024
J. F. Dooley, V. A. KazakovaSoftware Development, Design, and Codinghttps://doi.org/10.1007/979-8-8688-0285-0_13

13. Design Patterns

John F. Dooley1   and Vera A. Kazakova2
(1)
Galesburg, IL, USA
(2)
Columbia, MD, USA
 

Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.

—Christopher Alexander1

Do you reinvent the wheel each time you write code? Do you have to relearn how to iterate through an array every time you write a program? Do you have to reinvent how to fix ...

Get Software Development, Design, and Coding: With Patterns, Debugging, Unit Testing, and Refactoring now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.