Questions for design-patterns