template method pattern success without duplication is merely future failure in disguise --randy gage in how to build multi-level money machinethe science of network marketing in lifeas in codingthere are patternssnippets of actions that you can repeat step by step and get the expected result in more complex situationsthe details of the unique steps may varybut the overall structure remains the same in lifeyou get to write standard operating procedures or devise rules of thumb (or mental modelsif that is how you rollwhen we write codewe turn to code reuse code reuse is the promised land that ushered in the almost ubiquitous obsession with object-oriented programming the dream is that you would follow the dry principle not only within specific projectbut also across multiple projectsbuilding up set of tools as you went along every project would not only make you better programmerbut would also result in another set of tools in your ever-growing arsenal some would argue that the content of this very book is violation of the dry principle since the existence of set of patterns that come up enough times to be codified and solved means that such problems should not need solving again complete code reuse has yet to be achievedas any programmer with more than couple of yearsworth of experience can testify the proliferation and constant reimagining of programming languages indicate that this is far from solved problem do not want to demoralizebut you need to be aware that we as developers need to be pragmaticand often we need to make decisions that do not fit the way the world should be being irritated with these decisions and desiring better solution is not problem unless it keeps you from doing the actual work that saidusing patterns like the strategy pattern allows us to improve the way we do things without needing to rewrite the whole program separation of concernas we have been talking about throughout this bookis yet another way of enabling less work to be done whenever things change-and things always change (cwessel badenhorst badenhorstpractical python design patterns