diff --git a/.gitignore b/.gitignore
index 71ec0d1..b49b0eb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,7 +6,8 @@
#
# or wget:
# wget --no-check-certificate http://gist.githubusercontent.com/kmorcinek/2710267/raw/.gitignore
-
+pre_commit.ps1
+pre_commit.log
# User-specific files
*.suo
*.user
diff --git a/Patterns/1_Принцип единственной обязанности/Program.cs b/Patterns/1_Принцип единственной обязанности/Program.cs
index 5d3351f..93d0dc3 100644
--- a/Patterns/1_Принцип единственной обязанности/Program.cs
+++ b/Patterns/1_Принцип единственной обязанности/Program.cs
@@ -1,4 +1,12 @@
/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/*
* Глава 17: Принцип единственной обязанности (SOLID SRP)
*
* - инкапсуляция сущности с целью организации архитектуры
diff --git a/Patterns/2_Принцип открытости, закрытости/Program.cs b/Patterns/2_Принцип открытости, закрытости/Program.cs
index 2473e68..924ce8f 100644
--- a/Patterns/2_Принцип открытости, закрытости/Program.cs
+++ b/Patterns/2_Принцип открытости, закрытости/Program.cs
@@ -1,4 +1,12 @@
/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/*
* Глава 18: Принцип открытости/закрытости (SOLID SRP)
*
* Автор: Роберт Мартин (Дядя Боб)
diff --git a/Patterns/3_Принцип подстановки Барбары Лисков/Program.cs b/Patterns/3_Принцип подстановки Барбары Лисков/Program.cs
index dc4c4b3..c95ab5a 100644
--- a/Patterns/3_Принцип подстановки Барбары Лисков/Program.cs
+++ b/Patterns/3_Принцип подстановки Барбары Лисков/Program.cs
@@ -1,4 +1,12 @@
/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/*
* Глава 19: Принцип подстановки Барбары Лисков (SOLID SRP)
*
* Автор: Роберт Мартин (Дядя Боб)
diff --git a/Patterns/4_Принцип разделения интерфейсов/Program.cs b/Patterns/4_Принцип разделения интерфейсов/Program.cs
index 5197c56..515d02e 100644
--- a/Patterns/4_Принцип разделения интерфейсов/Program.cs
+++ b/Patterns/4_Принцип разделения интерфейсов/Program.cs
@@ -1,4 +1,12 @@
/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/*
* Глава 20: Принцип разделения интерфейсов (SOLID SRP)
*
* Автор: Роберт Мартин (Дядя Боб)
diff --git a/Patterns/5_Принцип инверсии зависимостей/Program.cs b/Patterns/5_Принцип инверсии зависимостей/Program.cs
index 637bb36..a7ce1b3 100644
--- a/Patterns/5_Принцип инверсии зависимостей/Program.cs
+++ b/Patterns/5_Принцип инверсии зависимостей/Program.cs
@@ -1,4 +1,12 @@
/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/*
* Глава 21: Принцип инверсии зависимостей (SOLID SRP)
*
* Автор: Роберт Мартин (Дядя Боб)
diff --git a/Patterns/AbstractFactory/Program.cs b/Patterns/AbstractFactory/Program.cs
index 88ff2a2..1d39164 100644
--- a/Patterns/AbstractFactory/Program.cs
+++ b/Patterns/AbstractFactory/Program.cs
@@ -1,4 +1,12 @@
-/* Абстрактная фабрика
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Абстрактная фабрика
Предоставляет интерфейс для создания
групп связанных или зависимых объектов,
не указывая их конкретный класс
diff --git a/Patterns/Adapter/Program.cs b/Patterns/Adapter/Program.cs
index 08e48d1..aa02f92 100644
--- a/Patterns/Adapter/Program.cs
+++ b/Patterns/Adapter/Program.cs
@@ -1,4 +1,12 @@
-/* Адаптер
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Адаптер
Конвенртирует интерфейс класса в другой интерфейс,
ожидаемый клиентом. Позволяет классам
с разными интерфейсами работать вместе.
diff --git a/Patterns/Base.UserLibrary.Tests/UnitTest1.cs b/Patterns/Base.UserLibrary.Tests/UnitTest1.cs
index 2b61bf2..24c4bb1 100644
--- a/Patterns/Base.UserLibrary.Tests/UnitTest1.cs
+++ b/Patterns/Base.UserLibrary.Tests/UnitTest1.cs
@@ -1,3 +1,11 @@
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
namespace Base.UserLibrary.Tests
{
[TestClass]
@@ -12,11 +20,11 @@ namespace Base.UserLibrary.Tests
private UserManagerMsTest manager = new UserManagerMsTest();
///
- /// DataSource -
- /// 1 -
- /// 2 -
- /// 3 - XML
- /// 4 -
+ /// DataSource - определение источника данных
+ /// 1 параметр - имя провайдера
+ /// 2 параметр - строка подключения или путь к файлу
+ /// 3 параметр - имя таблицы или элемента XML
+ /// 4 параметр - как происходит доступ к записям из источника данных
///
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
"TestData.xml",
diff --git a/Patterns/Base.UserLibrary.Tests/Usings.cs b/Patterns/Base.UserLibrary.Tests/Usings.cs
index ab67c7e..88f5dac 100644
--- a/Patterns/Base.UserLibrary.Tests/Usings.cs
+++ b/Patterns/Base.UserLibrary.Tests/Usings.cs
@@ -1 +1,9 @@
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
global using Microsoft.VisualStudio.TestTools.UnitTesting;
\ No newline at end of file
diff --git a/Patterns/Base.cs b/Patterns/Base.cs
index d39fe33..dc201f9 100644
--- a/Patterns/Base.cs
+++ b/Patterns/Base.cs
@@ -1,4 +1,12 @@
-using System;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+using System;
public class Base
diff --git a/Patterns/Base/AssertMsTest.cs b/Patterns/Base/AssertMsTest.cs
index 2d7c2dc..963a345 100644
--- a/Patterns/Base/AssertMsTest.cs
+++ b/Patterns/Base/AssertMsTest.cs
@@ -1,4 +1,12 @@
-namespace Base;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Base;
public class AssertMsTest
{
diff --git a/Patterns/Base/Extension.cs b/Patterns/Base/Extension.cs
index 5dabef8..c72825b 100644
--- a/Patterns/Base/Extension.cs
+++ b/Patterns/Base/Extension.cs
@@ -1,4 +1,12 @@
-namespace Base
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Base
{
///
/// Тестовый класс статических реализаций
diff --git a/Patterns/Base/Program.cs b/Patterns/Base/Program.cs
index 32aba57..60d643d 100644
--- a/Patterns/Base/Program.cs
+++ b/Patterns/Base/Program.cs
@@ -1,4 +1,12 @@
-using Newtonsoft.Json;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+using Newtonsoft.Json;
using static Base.Records;
namespace Base;
diff --git a/Patterns/BaseTests/000_TestsMain.cs b/Patterns/BaseTests/000_TestsMain.cs
index 0f420c7..a28d7fc 100644
--- a/Patterns/BaseTests/000_TestsMain.cs
+++ b/Patterns/BaseTests/000_TestsMain.cs
@@ -1,19 +1,27 @@
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
using Base;
namespace BaseTests;
///
-///
-/// :
-/// -
-///
-/// -
+/// Модульный тест
+/// Конфигурирование:
+/// Чтобы добавить возможность вызывать методы какого-либо проекта
+/// Нажимаем правой кнопкой на зависимости в данном проекте
+/// Выбираем пункт - добавить ссылку на проект
///
[TestClass]
public class TestsMain
{
///
- ///
+ /// Реализация тестового метода модульного теста
///
[TestMethod]
public void TestMethod1()
@@ -26,6 +34,6 @@ public class TestsMain
int actual = classMain.countBuild;
// assert
- Assert.AreEqual(expected, actual, 0.001, "BuildCount not correctly"); //
+ Assert.AreEqual(expected, actual, 0.001, "BuildCount not correctly"); //сравниваем полученное значение с требуемым
}
}
\ No newline at end of file
diff --git a/Patterns/BaseTests/001_TestInitAndCleanUp.cs b/Patterns/BaseTests/001_TestInitAndCleanUp.cs
index 4920420..984aca8 100644
--- a/Patterns/BaseTests/001_TestInitAndCleanUp.cs
+++ b/Patterns/BaseTests/001_TestInitAndCleanUp.cs
@@ -1,4 +1,12 @@
-using System.Diagnostics;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+using System.Diagnostics;
namespace Base.Tests;
diff --git a/Patterns/BaseTests/002_ClassInitAndCleanUp.cs b/Patterns/BaseTests/002_ClassInitAndCleanUp.cs
index 345d72e..f83950d 100644
--- a/Patterns/BaseTests/002_ClassInitAndCleanUp.cs
+++ b/Patterns/BaseTests/002_ClassInitAndCleanUp.cs
@@ -1,4 +1,12 @@
-
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+
using System.Diagnostics;
using System.Xml.Linq;
diff --git a/Patterns/BaseTests/003_AssemblyInit.cs b/Patterns/BaseTests/003_AssemblyInit.cs
index 6714a99..0517432 100644
--- a/Patterns/BaseTests/003_AssemblyInit.cs
+++ b/Patterns/BaseTests/003_AssemblyInit.cs
@@ -1,4 +1,12 @@
-namespace Base.Tests;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Base.Tests;
[TestClass]
public class AssemblyInit
diff --git a/Patterns/BaseTests/004_AssertMethods.cs b/Patterns/BaseTests/004_AssertMethods.cs
index 0e499f6..ec834de 100644
--- a/Patterns/BaseTests/004_AssertMethods.cs
+++ b/Patterns/BaseTests/004_AssertMethods.cs
@@ -1,4 +1,12 @@
-namespace Base.Tests;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Base.Tests;
[TestClass]
public class AssertMethods
diff --git a/Patterns/BaseTests/005_CollectionAssertMethods.cs b/Patterns/BaseTests/005_CollectionAssertMethods.cs
index 50988f5..746e590 100644
--- a/Patterns/BaseTests/005_CollectionAssertMethods.cs
+++ b/Patterns/BaseTests/005_CollectionAssertMethods.cs
@@ -1,4 +1,12 @@
-namespace Base.Tests;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Base.Tests;
///
/// Проверяет результат работы с коллекциями
diff --git a/Patterns/BaseTests/006_StringAssetMethods.cs b/Patterns/BaseTests/006_StringAssetMethods.cs
index b1006a8..24d1135 100644
--- a/Patterns/BaseTests/006_StringAssetMethods.cs
+++ b/Patterns/BaseTests/006_StringAssetMethods.cs
@@ -1,4 +1,12 @@
-using System.Text.RegularExpressions;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+using System.Text.RegularExpressions;
namespace Base.Tests;
diff --git a/Patterns/BaseTests/007_ExpectingExceptions.cs b/Patterns/BaseTests/007_ExpectingExceptions.cs
index 67c1d88..02151f1 100644
--- a/Patterns/BaseTests/007_ExpectingExceptions.cs
+++ b/Patterns/BaseTests/007_ExpectingExceptions.cs
@@ -1,4 +1,12 @@
-namespace Base.Tests;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Base.Tests;
[TestClass]
public class ExpectingExceptions
diff --git a/Patterns/BaseTests/Usings.cs b/Patterns/BaseTests/Usings.cs
index ab67c7e..88f5dac 100644
--- a/Patterns/BaseTests/Usings.cs
+++ b/Patterns/BaseTests/Usings.cs
@@ -1 +1,9 @@
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
global using Microsoft.VisualStudio.TestTools.UnitTesting;
\ No newline at end of file
diff --git a/Patterns/Bridge/Program.cs b/Patterns/Bridge/Program.cs
index a4de93c..5c1a0bb 100644
--- a/Patterns/Bridge/Program.cs
+++ b/Patterns/Bridge/Program.cs
@@ -1,4 +1,12 @@
-/* Мост
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Мост
Разделяет абстракцию и реализацию так,
чтобы они могли изменяться независимо друг от друга
*/
diff --git a/Patterns/Builder/Program.cs b/Patterns/Builder/Program.cs
index 2b61f7a..726f8a5 100644
--- a/Patterns/Builder/Program.cs
+++ b/Patterns/Builder/Program.cs
@@ -1,4 +1,12 @@
-/* Строитель
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Строитель
Разделяет создание сложного объекта
и его инициализацию так, что одинаковый
процесс построения может может создавать
diff --git a/Patterns/ChainOfResponsibility/Program.cs b/Patterns/ChainOfResponsibility/Program.cs
index 1eb7422..76ab3a6 100644
--- a/Patterns/ChainOfResponsibility/Program.cs
+++ b/Patterns/ChainOfResponsibility/Program.cs
@@ -1,4 +1,12 @@
-/* Цепочка обязанностей
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Цепочка обязанностей
Избегает связывание отправителя запроса
с его получателем, давая возможность обработать
запрос более чем одному объекту. Связывает
diff --git a/Patterns/Command/Program.cs b/Patterns/Command/Program.cs
index 9ee07e3..3489e7e 100644
--- a/Patterns/Command/Program.cs
+++ b/Patterns/Command/Program.cs
@@ -1,4 +1,12 @@
-/* Команда
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Команда
Инкапсулирует запрос в виде объекта
позволяя передавать их клиентам в
качестве параметров, ставить в очередь,
diff --git a/Patterns/Composite/Program.cs b/Patterns/Composite/Program.cs
index 6d65b38..c73c51c 100644
--- a/Patterns/Composite/Program.cs
+++ b/Patterns/Composite/Program.cs
@@ -1,4 +1,12 @@
-/* Компоновщик
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Компоновщик
Компонует объекты в древовидную структуру по принципу "часть-целое",
представляя их в виде иерархии. Позволяет
клиенту одинаково обращаться как к отдельному,
diff --git a/Patterns/Decorator/Program.cs b/Patterns/Decorator/Program.cs
index a0b1f82..9a1df87 100644
--- a/Patterns/Decorator/Program.cs
+++ b/Patterns/Decorator/Program.cs
@@ -1,4 +1,12 @@
-/* Декоратор
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Декоратор
Динамически предоставляет объекту
дополнительные возможности. Представляет
собой гибкую альтернативу наследованию
diff --git a/Patterns/Dict/Program.cs b/Patterns/Dict/Program.cs
index aca679b..27a1dfc 100644
--- a/Patterns/Dict/Program.cs
+++ b/Patterns/Dict/Program.cs
@@ -1,4 +1,12 @@
-using System.Collections;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Specialized;
using System.Diagnostics;
diff --git a/Patterns/Facade/Program.cs b/Patterns/Facade/Program.cs
index 11cad77..8668d43 100644
--- a/Patterns/Facade/Program.cs
+++ b/Patterns/Facade/Program.cs
@@ -1,4 +1,12 @@
-/* Фасад
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Фасад
Предоставляет единый интерфейс к группе
интерфейсов подсистемы. Определяет высокоуровневый
интерфейс, делая систему проще для использования.
diff --git a/Patterns/FactoryMethod/Program.cs b/Patterns/FactoryMethod/Program.cs
index 7c42e32..fa5c197 100644
--- a/Patterns/FactoryMethod/Program.cs
+++ b/Patterns/FactoryMethod/Program.cs
@@ -1,4 +1,12 @@
-/* Фабричный метод
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Фабричный метод
Определяет интерфейс для создания объекта,
но позволяет подклассам решать, какой класс создавать.
Позволяет делегировать создание класса
diff --git a/Patterns/FluentBuilder/Program.cs b/Patterns/FluentBuilder/Program.cs
index a8c2c69..30e89fc 100644
--- a/Patterns/FluentBuilder/Program.cs
+++ b/Patterns/FluentBuilder/Program.cs
@@ -1,4 +1,12 @@
-/* Гибкий(плавный, текучий) строитель (интерфейс)
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Гибкий(плавный, текучий) строитель (интерфейс)
Позволяет упростить процесс создания сложных
объектов с помощью методов-цепочек, которые
наделяют объект каким-то определенным качеством
diff --git a/Patterns/Flyweight/Program.cs b/Patterns/Flyweight/Program.cs
index b9ab274..101a0d7 100644
--- a/Patterns/Flyweight/Program.cs
+++ b/Patterns/Flyweight/Program.cs
@@ -1,4 +1,12 @@
-/* Приспособленец
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Приспособленец
Благодаря совместному использованию,
поддерживает эффективную работу
с большим количеством объектов.
diff --git a/Patterns/Interpreter/Program.cs b/Patterns/Interpreter/Program.cs
index 67abd0a..509e260 100644
--- a/Patterns/Interpreter/Program.cs
+++ b/Patterns/Interpreter/Program.cs
@@ -1,4 +1,12 @@
-/* Интерпретатор
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Интерпретатор
Получая формальный язык, определяет
представление его грамматики и интерпретатор,
использующий это представление для обработки
diff --git a/Patterns/Iterator/Program.cs b/Patterns/Iterator/Program.cs
index 9bfa1e8..5d4b853 100644
--- a/Patterns/Iterator/Program.cs
+++ b/Patterns/Iterator/Program.cs
@@ -1,4 +1,12 @@
-/* Итератор
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Итератор
Предоставляет способ последовательного
доступа к множеству, независимо от его
внутреннего устройства
diff --git a/Patterns/LetCode.Tests/Tests.cs b/Patterns/LetCode.Tests/Tests.cs
index 7277e03..fac5fa7 100644
--- a/Patterns/LetCode.Tests/Tests.cs
+++ b/Patterns/LetCode.Tests/Tests.cs
@@ -1,10 +1,18 @@
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
namespace LetCode.Tests
{
[TestClass]
public class Tests
{
///
- /// target
+ /// Индексы чисел в массиве образующих число target
///
[TestMethod]
public void TwoSumTest()
diff --git a/Patterns/LetCode.Tests/Usings.cs b/Patterns/LetCode.Tests/Usings.cs
index ab67c7e..88f5dac 100644
--- a/Patterns/LetCode.Tests/Usings.cs
+++ b/Patterns/LetCode.Tests/Usings.cs
@@ -1 +1,9 @@
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
global using Microsoft.VisualStudio.TestTools.UnitTesting;
\ No newline at end of file
diff --git a/Patterns/LetCode/Program.cs b/Patterns/LetCode/Program.cs
index 80ad718..d5ce1cd 100644
--- a/Patterns/LetCode/Program.cs
+++ b/Patterns/LetCode/Program.cs
@@ -1,4 +1,12 @@
-public static class LetCodeTasks
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+public static class LetCodeTasks
{
///
/// Какие числа массива дают в сумме указанное число
diff --git a/Patterns/Mediator/Program.cs b/Patterns/Mediator/Program.cs
index 1b443e8..9bf2322 100644
--- a/Patterns/Mediator/Program.cs
+++ b/Patterns/Mediator/Program.cs
@@ -1,4 +1,12 @@
-/* Посредник
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Посредник
Определяет объект инкапсулирующий способ
взаимодействия объектов. Обеспечивает слабую связь,
избавляя их от необходимости ссылаться друг на друга
diff --git a/Patterns/Memento/Program.cs b/Patterns/Memento/Program.cs
index b2f6dcd..26aa021 100644
--- a/Patterns/Memento/Program.cs
+++ b/Patterns/Memento/Program.cs
@@ -1,4 +1,12 @@
-/* Хранитель + Одиночка
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Хранитель + Одиночка
Не нарушая инкапсуляцию, определяет
и сохраняет внутреннее состояние объекта и
позволяет позже восстановить объект в этом
diff --git a/Patterns/Observer/Program.cs b/Patterns/Observer/Program.cs
index d7c283d..84a97dd 100644
--- a/Patterns/Observer/Program.cs
+++ b/Patterns/Observer/Program.cs
@@ -1,4 +1,12 @@
-/* Наблюдатель
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Наблюдатель
Определяет зависимость один ко многим
между объектами так, что когда один меняет
своё состояние, все зависимые объекты оповещаются
diff --git a/Patterns/Prototype/Program.cs b/Patterns/Prototype/Program.cs
index 85c2c74..6df3752 100644
--- a/Patterns/Prototype/Program.cs
+++ b/Patterns/Prototype/Program.cs
@@ -1,4 +1,12 @@
-/* Прототип
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Прототип
Определяет несколько видов объектов,
чтобы при создании использовать объект-прототип
и создаёт новые объекты, копируя прототип
diff --git a/Patterns/Proxy/Program.cs b/Patterns/Proxy/Program.cs
index 71d2a38..229e5ea 100644
--- a/Patterns/Proxy/Program.cs
+++ b/Patterns/Proxy/Program.cs
@@ -1,4 +1,12 @@
-using Microsoft.EntityFrameworkCore;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+using Microsoft.EntityFrameworkCore;
/* Заместитель
Предоставляет объект-заместитель другого объекта
для контроля доступа к нему
diff --git a/Patterns/Singleton/Program.cs b/Patterns/Singleton/Program.cs
index 7bf5224..e10cf8c 100644
--- a/Patterns/Singleton/Program.cs
+++ b/Patterns/Singleton/Program.cs
@@ -1,4 +1,12 @@
-/* Одиночка
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Одиночка
Гарантирует что класс имеет только
один экземпляр и представляет глобальную
точку доступа к нему
diff --git a/Patterns/State/Program.cs b/Patterns/State/Program.cs
index 28ae1b7..ed2d63c 100644
--- a/Patterns/State/Program.cs
+++ b/Patterns/State/Program.cs
@@ -1,4 +1,12 @@
-/* Состояние
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Состояние
Позволяет объекту изменять
своё поведение в зависимости от
внутреннего состояния
diff --git a/Patterns/Strategy/ILogReader.cs b/Patterns/Strategy/ILogReader.cs
index 3818115..e5b40f8 100644
--- a/Patterns/Strategy/ILogReader.cs
+++ b/Patterns/Strategy/ILogReader.cs
@@ -1,4 +1,12 @@
-namespace Strategy;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Strategy;
internal interface ILogReader
{
diff --git a/Patterns/Strategy/LogEntry.cs b/Patterns/Strategy/LogEntry.cs
index 2db0304..8e5b6ab 100644
--- a/Patterns/Strategy/LogEntry.cs
+++ b/Patterns/Strategy/LogEntry.cs
@@ -1,4 +1,12 @@
-namespace Strategy;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Strategy;
public enum LogType
{
diff --git a/Patterns/Strategy/LogFileReader.cs b/Patterns/Strategy/LogFileReader.cs
index 649fcc3..655c147 100644
--- a/Patterns/Strategy/LogFileReader.cs
+++ b/Patterns/Strategy/LogFileReader.cs
@@ -1,4 +1,12 @@
-namespace Strategy;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Strategy;
public class LogFileReader : ILogReader
{
diff --git a/Patterns/Strategy/LogProcessor.cs b/Patterns/Strategy/LogProcessor.cs
index 3f43f0e..f749784 100644
--- a/Patterns/Strategy/LogProcessor.cs
+++ b/Patterns/Strategy/LogProcessor.cs
@@ -1,4 +1,12 @@
-namespace Strategy;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Strategy;
public class LogProcessor
{
diff --git a/Patterns/Strategy/Program.cs b/Patterns/Strategy/Program.cs
index 9488144..2c5ba9e 100644
--- a/Patterns/Strategy/Program.cs
+++ b/Patterns/Strategy/Program.cs
@@ -1,4 +1,12 @@
-/* Стратегия
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Стратегия
Определяет группу алгоритмов,
инкапсулирует их и делает взаимозаменяемыми.
Позволяет изменять алгоритм независимо от клиентов,
diff --git a/Patterns/Strategy/WindowsEventLogReader.cs b/Patterns/Strategy/WindowsEventLogReader.cs
index 1ebe975..53a79d9 100644
--- a/Patterns/Strategy/WindowsEventLogReader.cs
+++ b/Patterns/Strategy/WindowsEventLogReader.cs
@@ -1,4 +1,12 @@
-namespace Strategy;
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+namespace Strategy;
public class WindowsEventLogReader : ILogReader
{
diff --git a/Patterns/TemplateMethod/Program.cs b/Patterns/TemplateMethod/Program.cs
index d6dfb74..5dfbc40 100644
--- a/Patterns/TemplateMethod/Program.cs
+++ b/Patterns/TemplateMethod/Program.cs
@@ -1,4 +1,12 @@
-/* Шаблонный метод
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Шаблонный метод
Определяет алгоритм, некоторые этапы которого
делегируются подклассам. Позволяет подклассам
переопределить эти этапы, не меняя структуру алгоритма.
diff --git a/Patterns/Visitor/Program.cs b/Patterns/Visitor/Program.cs
index 322c1b2..a26e015 100644
--- a/Patterns/Visitor/Program.cs
+++ b/Patterns/Visitor/Program.cs
@@ -1,4 +1,12 @@
-/* Посетитель
+/*
+ * Author: Nikolay Dvurechensky
+ * Site: https://www.dvurechensky.pro/
+ * Gmail: dvurechenskysoft@gmail.com
+ * Last Updated: 12 мая 2025 03:31:02
+ * Version: 1.0.7
+ */
+
+/* Посетитель
Представляет собой операцию, которая
будет выполнена над объектами группы классов.
Даёт возможность определить новую операцию