space for learning design pattern