В данном репозитории находится код с реализацией паттернов проектирования из книги "Head first: паттерны проектирования". В отличии от книги, где примеры представлены на языке Java, я выполнил их на языке Go.
Одиночка — это порождающий паттерн, который гарантирует существование только одного объекта определённого класса, а также позволяет достучаться до этого объекта из любого места программы.
Декоратор — это структурный паттерн, который позволяет добавлять объектам новые поведения на лету, помещая их в объекты-обёртки.