add structural patterns adapter and bridge