print design pattern