Object Oriented Design Principles Cheat Sheet
Omar Ismail
Senior Software Engineer @ Digitinary | Java 8 Certified? | Spring & Spring Boot?????? | AWS? | Microservices ?? | RESTFul Apis & Integrations ?? FinTech ?? | Open Banking ?? | Digital Payments and Transformation??
Thanks to the original writer and article :
https://senoritadeveloper.medium.com/
TL;DR
My aim here is not to go into detail but create a cheat sheet to quickly review before interviews to serve as a reminder.
OOP Concepts
Cohesion & Coupling
Cohesion?= how related the functions within a single module are
Coupling?= interdependencies between modules
High Cohesion, Low Coupling ????
领英推荐
SOLID Principles
GOF?=> interface > implementation, object decomposition > inheritance
Design Patterns
(Creational — Structural — Behavioral)
Creational
Structural
Behavioral
Happy Coding!