Refactor To The Open Closed
Article Guest Access Design IssuesSolving tricky problems can often involve changing your point of view. In this chapter we’ll examine one particularly tricky problem – how to avoid overdesign without suffering the problems that often accompany an insufficient or naïve design – by rethinking two arguably well known aspects of development: the Open-Closed Principle, and the discipline of Refactoring. We’ll begin by examining these aspects as they are traditionally understood, and then repurpose them in a more agile way.