Адаптер (Adapter) — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс.

Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.

Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому.

Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования.

Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.

Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.

Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.