Паттерн проектирование - уже готовое и популярное решение определенных проблем при проектировани архитектуры ПО.
Алгоритм - необходимые действия, для получения желаемого результата. Паттерн - описание решения проблемы, устоявшимся способом. Более похожее на архитектурные задачи
Если взять описание с Refactoring.guru, то алгоритм — это кулинарный рецепт с чёткими шагами, а паттерн — инженерный чертёж, на котором нарисовано решение, но не конкретные шаги его реализации.
Становится более понятней уровень абстракции.
Creational
Abstract factoryFactoryBuilderPrototypeSingleton
Structural
AdapterBridgeComposite- Decorator
Facade- Flyweight
Proxy
Behavioral
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Tamplate Method
- Visitor