Adding design patterns practice project with strategy