FuzzDuck
FuzzDuck
FuzzDuck

Object Oriented Design Patterns

Learning about Object Oriented Design Patterns

Welcome to Object Oriented Design Patterns. At these pages, I will explain the structure of the different design patterns, and how they are put to use. The purpose of this page is to gain basic knowledge of the different patterns.


Make different classes communicate using adapter pattern. Create one class to make 2 other classes communicate.

Use one class to command the other. Making one class which mehods, call the methods of other classes.

Attaching classes to each other. Coupling a Component class with either Composite classes to further expand the collection or Leaf classes.

Using one class to add variables to another.

Using one class to mass produce another class.

Classes designed specifically to iterate.

Pattern sending specific updates to specific subscribers.

Creating only one instance of a class.

Making an instance behave according to the assigned state class.