There are many refactorings in Fowler's book, and what I'm
showing here is just a partial list. And we're not going to
have time to go through the complete list of refactorings,
so what I'm going to do instead, I'm just going to pick a
few of those, but I'm going to explain in more depth,
and for which I'm going to provide some examples. In particular, we're
going to talk about the collapse
hierarchy refactoring, the consolidate conditional
expressions, the decompose conditionals, extract
method, extract class, and inline class.
And we're going to see each of those individually in the rest of the lesson.