The Open-Closed Principle Explained: How Can More Code Reduce Complexity?
Many systems we build find their end of life due to excess complexity, bloat, and risk involved with making changes to the system. The open-closed principle, when applied properly, can help make sure the cost of change in a system remains relatively flat over time. Discover context setting of the SOLID principles and the general use of the open-closed principle with some manufactured examples of violation shown with general guidelines about how to "fix" the code. Explore complex examples taken from real systems and discussion of various ways in which the violations can be resolved. Attendees will leave with real-world examples of how to address violations of the principle, but perhaps more importantly they will gain an understanding of the difference between perceived code complexity and actual/measured complexity.