We’ve all heard of encapsulation. But what is it really? What is its goal? Is it still useful?
In this session, I will explore the idea of encapsulation with your help and with the help of code samples in multiple programming languages. We will:
- start from the basic questions (why, what, how),
- look at encapsulation at low level: functions, classes, namespaces, modules
- discuss the relation of encapsulation with other design characteristics: cohesion, coupling, information hiding
- end with the latest approach to encapsulation: microservices and devops.
By the end of this session, you should understand better the concept of encapsulation and get a brief glimpse into its future.
Who is it for?