Kostiantyn Synyshyn
JS engineer
notReact patterns
by Kostiantyn Synyshyn Front-end Developer at Levi Nine
What is a 'design pattern'?
Object oriented programming
Object relationships
Principles of good design & SOLID
“Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice”
Excerpt From
Design Patterns: Elements of Reusable Object-Oriented Software
Gamma, Erich
- you have to rely on OOP if you can't solve an issue properly with a function
Different models of the same real-world object.
Encapsulation is an ability of an object to hide its parts (state and behaviour) from other objects and only expose a limited interface to the outside world.
Polymorphism is the ability of a program to detect the real class of an object and call its implementation even when its real type is unknown in the current context.
Inheritance is the ability to build new classes on top of exist- ing ones.
Thank you!
Q&A
By Kostiantyn Synyshyn
Introduction Lecture