This lesson is still being designed and assembled (Pre-Alpha version)

Lesson Title: Glossary

Key Points

Object Oriented Programming
  • Encapsulation

  • Inheritance

Introduction
  • Design patterns are solutions to common problems in software design.

Adapter Design Pattern
  • An Adapter allows a class to be used as another interface, without modifying the original class.

  • Adapters promote SOLID design principles, enforcing code to be designed towards an interface instead of towards a specific class.

Factory Design Pattern
  • A factory allows writing subclasses that change the way an object is created.

  • Factories promote SOLID design principles, enforcing code to be designed towards an interface instead of towards a specific class.

Factory Design Pattern Second Example
  • A factory allows writing subclasses that change the way an object is created.

  • Factories promote SOLID design principles, enforcing code to be designed towards an interface instead of towards a specific class.

Facade Design Pattern
  • A Facade is used to obfuscate the complexity of a subsystem behind a simple interface.

Observer Design Pattern
  • The observer design pattern provides a way for the subject to notify an open-ended number of objects about its own state

Composite Design Pattern
  • The composite design pattern provides a way for manipulating a tree data structure

Visitor Design Pattern
  • The visitor design pattern lets you define operations without changing the classes of the elements that use such operations.

Glossary

FIXME