One of the most important tenets of Object Oriented Programming is loose-coupling. This is the idea that entities within a system should have as little ‘knowledge’ of each other as possible.
We achieve this by layering other concepts such as encapsulation, interfaces, and schema-based messaging. Loose-coupling is important because it leads to more maintainable, and reusable code. But ...Continue Reading →