Design-Pattern Implementations and tests of multiple design patterns in different programming languages