Als Design Pattern bezeichnet man eine definierte Vorgehensweise zur Lösung einer Problemstellung in der Softwareentwicklung. Die Vorgehensweise ist dabei in der Praxis erprobt und dokumentiert.