Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

What are Software Design Principles?

0
Posted

What are Software Design Principles?

0

Software design principles represent a set of guidelines that helps us to avoid having a bad design. The design principles are associated to Robert Martin who gathered them in “Agile Software Development: Principles, Patterns, and Practices”. According to Robert Martin there are 3 important characteristics of a bad design that should be avoided: • Rigidity – It is hard to change because every change affects too many other parts of the system. • Fragility – When you make a change, unexpected parts of the system break. • Immobility – It is hard to reuse in another application because it cannot be disentangled from the current application.

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.