Software Development, Software Architecture, Programming.
Making precise changes with predictable outcomes is easy. Orthogonal design is the union of two principles, cohesion and coupling. Vectors A and B are orthogonal to each other. Cohesion Cohesion describes the focus of an individual software component. When a component has only one responsibility,