Factory Pattern for object creation Template Method for code generation/reading workflows Facade Pattern for backward compatibility Strategy Pattern for format-specific implementations QR-Code-Reader/ ...