Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Design Principles - Coggle Diagram
Software Design
Principles
3.Encapsulation
Using classes with private attributes
Improves security and control
Protecting internal data
1.Modularity
Easier testing and maintenance
Breaking software into independent modules
Clear separation of concerns
2.Abstraction
Reduces system complexity
Enhances clarity and usability
Hiding unnecessary details
4.Coupling and Cohesion
High cohesion improves clarity
Easier code reuse
Low coupling improves flexibility