There are many ways an object can collaborate with other objects in programming. However, in this chapter, we will only talk about the three most important collaboration rules.
We will first try to explain each of these types, looking at some examples to help us to understand them. If you can't relate these concepts to your work, it might be a little hard for you to understand the importance of object collaboration, but trust me, these concepts are very important on your path to becoming a good software developer.
All these concepts and terms will come in handy when you have discussions about software design with other people, or even when you design your own software. As a consequence, my suggestion would be to focus on understanding the concepts and relate them to your work in order to reap the benefits of this information.
...