Nice and easy-to-understand article! I use this design pattern quite a lot, and it really helps in test-driven development. Just one comment: I prefer using "Create" instead of "Get." Since it's a Factory, "Create" refers to producing something new, whereas "Get" suggests retrieving something that already exists.