Just a refresher for myself on some design patterns.