Don't let duplication mislead you
Design principles are a great way to improve your code, but it takes some practice to really understand what they mean.
Tags: design, refactoring, codesmells