In 1995, the Gang of Four (GoF) published a book named Design Patterns: Elements of Reusable Object-Oriented Software. In it, the authors, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, describe a number of classic software design patterns, which present simple and elegant solutions to common software problems. If you have never heard of design patterns, such as a Factory pattern, Composite pattern, Observer pattern, or Singleton pattern, then reading through this GoF book is highly recommended.
The design patterns presented by the GoF have been reproduced in many different programming languages, including Java and C#. Vilic Vane has authored a book named TypeScript Design Patterns, in which each of these GoF patterns is implemented and discussed from a TypeScript perspective.
In Chapter 3, Interfaces, Classes, and Inheritance, of our...