In this lecture, we will discuss two chapters of the Refactoring to Patterns book, by Joshua Kerievsky: