Great write up Sam! This is one of my favorite programming patterns to use and it can be applied it a lot of different languages. I wrote a post about the strategy pattern as well if folks are looking for more examples.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.