I am new to programming and I am confused about how a team works in reference with SOLID and OCP.
The OCP states that a class should be open for extension but close to modification, and I get what this means overall.
What I am having trouble understanding is how it applies under a scenario like this:
Team of 5 developers. They use agile methodologies and stuff so all of them are touching all the code base.
One of them creates an interface called IDontTouchMe and a concrete class DontTouchMe().
How the developers operate after these 2 have been created?
What I mean is, do they keep modifying these 2 as they are "in production phase" and they apply the OCP after they finish the project -OR- they don't ever touch the original Interface and concrete class again and only EXTEND it from here forward, even though they are still working on the project?
by newbie_developer via /r/csharp