In software development, component principles are a guide for arranging classes into components to make them more organised and manageable. Components are the smallest entities that can be deployed as part of a system. These principles help us to understand which classes should go into which component (component cohesion) and how these components should relate with one another (component coupling).

This is important due to software grows bigger and more complex over time, the need for organising classes into components becomes more important. This principle will help us organise and build concise, reusable and maintainable software

The component cohesion principles…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store