In 1988 Bertrand Meyer defined one of the most important principles of software engineering. The Open Closed Principle (OCP). In his book Object Oriented Software Construction[1] he said:| blog.cleancoder.com
Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include:| blog.cleancoder.com
In 1972 David L. Parnas published a classic paper entitled On the Criteria To Be Used in Decomposing Systems into Modules. It appeared in the December issue of the Communications of the ACM, Volume 15, Number 12.| blog.cleancoder.com