Patterns-based design and code improve the quality of the
system without reinventing the wheel. There are scores of
patterns published targeting different styles of design. This
program aims at discussing patterns relevant for object-oriented
systems driven by the domain.