ZeMoSo interview question

explain a few design patterns