Implemantation of design patterns