Skip to content

Design Patterns

When developing larger software systems, it is important to keep in mind how your code might need to change in the future. Anyone who has ever written a program is probably famililar with the struggle of updating old code to meet new features. This is especially true when working on a team, where you might not be the one who wrote the original code. To solve this, there are many kinds of design patterns which all essentially aim to make your code easier to expand upon and maintain in the future.

TODO: write this page