Refactoring to Patterns - Joshua Kerievsky A Study Sequence Session 2: Replace Conditional Logic with Strategy Session 10.2: Replace One/Many Distinctions with Composite Session 14: Replace State-Altering Conditionals with State Session 18: Move Embellishment to Decorator