Abstract: |
Quantum Software Engineering is increasingly leveraging design patterns to codify best practices for developing quantum algorithms and applications. In this work, we conduct an extensive review of academic sources and open-source projects focused on quantum software design patterns. We identify dozens of recurring patterns spanning quantum algorithm structure, state preparation, data encoding, hybrid quantum-classical work-flows, variational algorithms, and execution strategies. We organize these patterns into a unified framework, providing a guide detailing each pattern’s qubit and gate requirements, classical processing needs, and categorization relevant from the application perspective. We observe a key trend of the expansion of pattern catalogs to support hybrid variational algorithms and NISQ-era challenges (e.g., warm-starting, circuit cutting), and the emergence of patterns to improve modularity, reusability, and interoperability of quantum software. Our findings aim to guide practitioners in applying proven design solutions in quantum application development. |