From 45bc53f88a6cee4cc691304f0922d5f780a68cae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CSmyshlyaev=2EIO=E2=80=9D?= Date: Tue, 26 Aug 2025 01:10:13 +0300 Subject: [PATCH] first --- README.md | 3 +++ options-pattern/README.md | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 README.md create mode 100644 options-pattern/README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..008faf8 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +### Нахожу интересные задачи и пытаюсь их решить + +Задачи: \ No newline at end of file diff --git a/options-pattern/README.md b/options-pattern/README.md new file mode 100644 index 0000000..c15636f --- /dev/null +++ b/options-pattern/README.md @@ -0,0 +1,6 @@ +## Options pattern + +Это широко используемый в Go шаблон проектирования, упрощающий настройку сложных структур и функций с большим количеством необязательных параметров. +Он позволяет гибко создавать объекты и настраивать функции, используя функции-опции. +Вместо передачи всех параметров сразу, создаются отдельные функции, применяющие поэтапные необязательные настройки. +Это решает проблему длинных списков параметров и множества конструкторов. \ No newline at end of file