View on GitHub

reads

https://yazansneneh.github.io/reads/

OOD Object Oriented Design

## The First 5 Principles of Object Oriented Design

single responsibility principle

open closed principle

Liskov subsition principle

Interface Segregation Principle

A client should never be forced to implement an interface that it doesn’t use, or clients shouldn’t be forced to depend on methods they do not use. Resource

Dependency inversion principle

Entities must depend on abstractions, not on concretions. It states that the high-level module must not depend on the low-level module, but they should depend on abstractions. Resource