Gang of Four (23 OOP patterns)

Software design patters are reusable solutions to common problems that arise during software development.

The most popular book on that matter is:
Design Patterns: Elements of Reusable Object-Oriented Software (1994)
(also known as «Gang of Four»)

Patterns from Gang of Four:

Creational:

Structural:

Behavioural:

Other important patterns: