Skip to content

Kata to practice Polymorphism and Baby Steps.

License

Notifications You must be signed in to change notification settings

codecop/Parrot-Refactoring-Kata

 
 

Repository files navigation

Parrot Refactoring Kata

Can you spot any code smells in this code? I'll give you a clue - a spot of Pol(l)ymorphism should improve matters!

Refactor this code, take small steps, run the tests often. See how small and beautiful and polymorphic you can make it.

I made a video about this kata: From Hello Polly! to Polymorphism: Parrot Refactoring Code Kata is FUN.

Acknowlegements

This code is heavily inspired by one of the examples in Martin Fowler's book "Refactoring". It's a classic, and if it's not on your bookshelf already I suggest you treat yourself to a copy!

Languages

  • XSLT 14.6%
  • C++ 8.7%
  • Pascal 7.5%
  • TypeScript 6.2%
  • Ada 5.5%
  • C 5.1%
  • Other 52.4%