This document describes an efficient approach to identifying design patterns in source code using bit-vector algorithms. It first transforms code and patterns into string representations. It then uses an iterative bit-vector algorithm to match code strings to pattern strings and identify occurrences. The approach was tested on three programs and found to identify patterns much faster than existing constraint-based techniques, especially when incorporating approximations. Future work aims to improve precision by combining with metrics and adding more relationship and dynamic information.