/oop-fundamentals

This repository provides the code samples for the Object Oriented Programming Fundamentals talk by Jamie Nordmeyer.

Primary LanguageC#MIT LicenseMIT

Object Oriented Programming Fundamentals

This repository provides code examples for the Object Oriented Fundamentals talk.

Samples

The samples are broken down as follows:

DRY (Don't Repeat Yourself)

Law of Demeter

Constructors

Encapsulation Over Inheritence

Static Classes

Single Responsibility Principle

Open/Closed Principle

Liskov's Substitution Principle

Interface Segregation Principle

Dependency Inversion Principle

The example code for the Single Responsibility Principle is also a great example of the Dependency Inversion Principle