June 2018
Intermediate to advanced
304 pages
8h 29m
English

Photo: Syndromeda/Shutterstock
In software engineering, components encompass cohesive pieces of functions and data to encapsulate reusable business functionality (http://heim.ifi.uio.no/~frank/inf5040/CBSE/Component-Based_Software_Engineering_-_ch1.pdf). To this end, components can use other components by including them as dependencies and accessing their functionality and data.
Interestingly, the first sentence of this definition is also the typical definition given for objects in object-oriented software design (https://www.codeproject.com/Articles/22769/Introduction-to-Object-Oriented-Programming-Concep#Object ...