Kata
Refactoring Game of Life Kata to Patterns
In the lesson, Object Calisthenics, we introduced Game of Life as an exercise to practice the rules. If you have done this exercise, you should have it saved somewhere and that will be the starting point for this exercise. If you have not done it, we suggest you give it a go. Once you have done your implementation, you will be ready to carry on.
This exercise consists of refactoring your current Game of Life and solving it with different design patterns. Interesting implementations in this scenario could be:
- Command patterns
- State patterns
- Strategy patterns
Chose one pattern and refactor to it using the refactoring suggestions of previous lessons. Once done, choose another pattern and refactor to it. Rinse and repeat.
Caution
This exercise is meant to help internalize the implementation of a few patterns and prove that there are many ways to use patterns to solve a problem. Realistically, you should derive...