Add design patterns