The Open-Closed Principle - Part 2 - The Contemporary Version - An Introduction.
Keywords: "open closed principle", "dependency inversion principle", "liskov substitution principle", "ocp", "dip", "lsp", "bertrand meyer", "robert martin", "allen holub", "Kirk Knoernschild", "Henrik Christensen", "object oriented programming", "object oriented inheritance", "class inheritance", "implementation inheritance", "interface inheritance"