From ddc05f8703fb4fcc795a8d9fb49d870da9dd1c96 Mon Sep 17 00:00:00 2001 From: Dvurechensky <46356631+Dvurechensky@users.noreply.github.com> Date: Mon, 12 May 2025 03:32:04 +0300 Subject: [PATCH] 1.0.3 --- .gitignore | 3 ++- .../Program.cs | 8 +++++++ .../Program.cs | 8 +++++++ .../Program.cs | 8 +++++++ .../Program.cs | 8 +++++++ .../Program.cs | 8 +++++++ Patterns/AbstractFactory/Program.cs | 10 ++++++++- Patterns/Adapter/Program.cs | 10 ++++++++- Patterns/Base.UserLibrary.Tests/UnitTest1.cs | 18 ++++++++++----- Patterns/Base.UserLibrary.Tests/Usings.cs | 8 +++++++ Patterns/Base.cs | 10 ++++++++- Patterns/Base/AssertMsTest.cs | 10 ++++++++- Patterns/Base/Extension.cs | 10 ++++++++- Patterns/Base/Program.cs | 10 ++++++++- Patterns/BaseTests/000_TestsMain.cs | 22 +++++++++++++------ Patterns/BaseTests/001_TestInitAndCleanUp.cs | 10 ++++++++- Patterns/BaseTests/002_ClassInitAndCleanUp.cs | 10 ++++++++- Patterns/BaseTests/003_AssemblyInit.cs | 10 ++++++++- Patterns/BaseTests/004_AssertMethods.cs | 10 ++++++++- .../BaseTests/005_CollectionAssertMethods.cs | 10 ++++++++- Patterns/BaseTests/006_StringAssetMethods.cs | 10 ++++++++- Patterns/BaseTests/007_ExpectingExceptions.cs | 10 ++++++++- Patterns/BaseTests/Usings.cs | 8 +++++++ Patterns/Bridge/Program.cs | 10 ++++++++- Patterns/Builder/Program.cs | 10 ++++++++- Patterns/ChainOfResponsibility/Program.cs | 10 ++++++++- Patterns/Command/Program.cs | 10 ++++++++- Patterns/Composite/Program.cs | 10 ++++++++- Patterns/Decorator/Program.cs | 10 ++++++++- Patterns/Dict/Program.cs | 10 ++++++++- Patterns/Facade/Program.cs | 10 ++++++++- Patterns/FactoryMethod/Program.cs | 10 ++++++++- Patterns/FluentBuilder/Program.cs | 10 ++++++++- Patterns/Flyweight/Program.cs | 10 ++++++++- Patterns/Interpreter/Program.cs | 10 ++++++++- Patterns/Iterator/Program.cs | 10 ++++++++- Patterns/LetCode.Tests/Tests.cs | 10 ++++++++- Patterns/LetCode.Tests/Usings.cs | 8 +++++++ Patterns/LetCode/Program.cs | 10 ++++++++- Patterns/Mediator/Program.cs | 10 ++++++++- Patterns/Memento/Program.cs | 10 ++++++++- Patterns/Observer/Program.cs | 10 ++++++++- Patterns/Prototype/Program.cs | 10 ++++++++- Patterns/Proxy/Program.cs | 10 ++++++++- Patterns/Singleton/Program.cs | 10 ++++++++- Patterns/State/Program.cs | 10 ++++++++- Patterns/Strategy/ILogReader.cs | 10 ++++++++- Patterns/Strategy/LogEntry.cs | 10 ++++++++- Patterns/Strategy/LogFileReader.cs | 10 ++++++++- Patterns/Strategy/LogProcessor.cs | 10 ++++++++- Patterns/Strategy/Program.cs | 10 ++++++++- Patterns/Strategy/WindowsEventLogReader.cs | 10 ++++++++- Patterns/TemplateMethod/Program.cs | 10 ++++++++- Patterns/Visitor/Program.cs | 10 ++++++++- 54 files changed, 481 insertions(+), 56 deletions(-) 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 + */ + +/* Посетитель Представляет собой операцию, которая будет выполнена над объектами группы классов. Даёт возможность определить новую операцию