Too Long; Didn't Read
Most IF sentences are coupled to accidental decisions. This coupling generates ripple effect and make code harder to maintain. Ifs open doors to even worse problems, like switches, cases, defaults, return, continue and breaks. They make algorithms darker and force us to build accidentally complex solutions. Part II: Create a Polymorphic Hierarchy for every IF condition (if it doesn’t already exist). Move every IF Body to the former abstraction. Replace IF Call by polymorphic method call.