Add design pattern