Hi Rob Pridham
Thanks for your inputs. I think you misinterpret my message. There is no place in the writing state SOLID Principles are bad. In fact, I state very clearly that
Let me reiterate, SOLID principles are good principles for Software Design solutions for us to pursue.
I just want to clear the misperception that SOLID Principles once applied, makes our software “solid” and needless to change much. It is literally in line with your view too below
SOLID is not there to magically remove the need for future modification
Unfortunately many might have taken the SOLID work too literally. Hence this message.
The idea of OPEN-CLOSE PRINCIPLE is the most obvious to cause misunderstanding. Close to modification. Some people think once closed, it is frozen. If it has to be changed later, that means the initial design has not fulfilled OPEN-CLOSE PRINCIPLE.
But such thinking is wrong. It is not because it didn’t fulfill SOLID, but it is because when the requirement changes, we have to change our design and re-SOLID it.
I hope you see my point. My view is, we are on the same side actually. SOLID is good. but it doesn’t mean one doesn’t need to change anymore later.