p a t t e r n   d e s i g n