Implementation examples of useful software design techniques and patterns