From 5803b59f38d8a3bd5fbc727d300c22a4f2bcddba Mon Sep 17 00:00:00 2001 From: Dvurechensky <46356631+Dvurechensky@users.noreply.github.com> Date: Mon, 12 May 2025 03:44:31 +0300 Subject: [PATCH] 1.0.2 --- .gitignore | 3 ++- Patterns/Pattern_1-Адаптер(Adapter)/Program.cs | 8 ++++++++ Patterns/Pattern_1-Синглтон(Singleton)/Program.cs | 8 ++++++++ Patterns/Pattern_1-Стратегия/ILogReader.cs | 10 +++++++++- Patterns/Pattern_1-Стратегия/LogEntry.cs | 10 +++++++++- Patterns/Pattern_1-Стратегия/LogFileReader.cs | 10 +++++++++- Patterns/Pattern_1-Стратегия/LogProcessor.cs | 10 +++++++++- Patterns/Pattern_1-Стратегия/Program.cs | 10 +++++++++- Patterns/Pattern_1-Стратегия/WindowsEventLogReader.cs | 10 +++++++++- .../Program.cs | 8 ++++++++ Patterns/Pattern_2-Фасад(Facade)/Program.cs | 8 ++++++++ .../Pattern_2-Шаблонный метод/ExceptionLogEntry.cs | 10 +++++++++- Patterns/Pattern_2-Шаблонный метод/Program.cs | 8 ++++++++ Patterns/Pattern_3-Декоратор(Decorator)/Program.cs | 8 ++++++++ Patterns/Pattern_3-Посредник(Mediator)/Program.cs | 8 ++++++++ Patterns/Pattern_3-Строитель(Builder)/Program.cs | 8 ++++++++ Patterns/Pattern_4-Итератор(Iterator)/Program.cs | 8 ++++++++ Patterns/Pattern_4-Компоновщик(Composite)/Program.cs | 8 ++++++++ Patterns/Pattern_5-Заместитель(Proxy)/Program.cs | 8 ++++++++ Patterns/Pattern_5-Наблюдатель(Observer)/Program.cs | 10 +++++++++- .../Pattern_5-Наблюдатель(Observer)/SimpleObserver.cs | 10 +++++++++- Patterns/Pattern_6-Посетитель(Visitor)/Program.cs | 8 ++++++++ Patterns/Pattern_7-Команда/Program.cs | 8 ++++++++ Patterns/Pattern_8-Состояние/Program.cs | 8 ++++++++ Patterns/Pattern_9-Цепочка обязанностей/Program.cs | 8 ++++++++ README.md | 2 -- 26 files changed, 203 insertions(+), 12 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/Pattern_1-Адаптер(Adapter)/Program.cs b/Patterns/Pattern_1-Адаптер(Adapter)/Program.cs index f06cabf..8eaa58d 100644 --- a/Patterns/Pattern_1-Адаптер(Adapter)/Program.cs +++ b/Patterns/Pattern_1-Адаптер(Adapter)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * СТРУКТУРНЫЕ ПАТТЕРНЫ * * Глава_12: Адаптер (Adapter) diff --git a/Patterns/Pattern_1-Синглтон(Singleton)/Program.cs b/Patterns/Pattern_1-Синглтон(Singleton)/Program.cs index 37ee5f0..a963f3e 100644 --- a/Patterns/Pattern_1-Синглтон(Singleton)/Program.cs +++ b/Patterns/Pattern_1-Синглтон(Singleton)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПОРОЖДАЮЩИЕ ПАТТЕРНЫ * * Глава_8: Сиглтон, Одиночка (Singleton) diff --git a/Patterns/Pattern_1-Стратегия/ILogReader.cs b/Patterns/Pattern_1-Стратегия/ILogReader.cs index 8939f65..e4170d0 100644 --- a/Patterns/Pattern_1-Стратегия/ILogReader.cs +++ b/Patterns/Pattern_1-Стратегия/ILogReader.cs @@ -1,4 +1,12 @@ - +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + + namespace Behavioral; public interface ILogReader diff --git a/Patterns/Pattern_1-Стратегия/LogEntry.cs b/Patterns/Pattern_1-Стратегия/LogEntry.cs index 86d287a..58d831e 100644 --- a/Patterns/Pattern_1-Стратегия/LogEntry.cs +++ b/Patterns/Pattern_1-Стратегия/LogEntry.cs @@ -1,4 +1,12 @@ -namespace Behavioral; +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +namespace Behavioral; public enum LogType { diff --git a/Patterns/Pattern_1-Стратегия/LogFileReader.cs b/Patterns/Pattern_1-Стратегия/LogFileReader.cs index ba5626a..2727f9a 100644 --- a/Patterns/Pattern_1-Стратегия/LogFileReader.cs +++ b/Patterns/Pattern_1-Стратегия/LogFileReader.cs @@ -1,4 +1,12 @@ -namespace Behavioral; +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +namespace Behavioral; public class LogFileReader : ILogReader { diff --git a/Patterns/Pattern_1-Стратегия/LogProcessor.cs b/Patterns/Pattern_1-Стратегия/LogProcessor.cs index a86c8d3..776e4fe 100644 --- a/Patterns/Pattern_1-Стратегия/LogProcessor.cs +++ b/Patterns/Pattern_1-Стратегия/LogProcessor.cs @@ -1,4 +1,12 @@ -namespace Behavioral; +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +namespace Behavioral; public class LogProcessor { diff --git a/Patterns/Pattern_1-Стратегия/Program.cs b/Patterns/Pattern_1-Стратегия/Program.cs index ad9ded8..69811f0 100644 --- a/Patterns/Pattern_1-Стратегия/Program.cs +++ b/Patterns/Pattern_1-Стратегия/Program.cs @@ -1,4 +1,12 @@ -namespace Behavioral; +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +namespace Behavioral; /* * На чем строилось: diff --git a/Patterns/Pattern_1-Стратегия/WindowsEventLogReader.cs b/Patterns/Pattern_1-Стратегия/WindowsEventLogReader.cs index 825ee7e..e7f7e57 100644 --- a/Patterns/Pattern_1-Стратегия/WindowsEventLogReader.cs +++ b/Patterns/Pattern_1-Стратегия/WindowsEventLogReader.cs @@ -1,4 +1,12 @@ -namespace Behavioral; +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +namespace Behavioral; public class WindowsEventLogReader : ILogReader { diff --git a/Patterns/Pattern_2-Абстрактная фабрика(Abstract Factory)/Program.cs b/Patterns/Pattern_2-Абстрактная фабрика(Abstract Factory)/Program.cs index fdd26f3..af867dd 100644 --- a/Patterns/Pattern_2-Абстрактная фабрика(Abstract Factory)/Program.cs +++ b/Patterns/Pattern_2-Абстрактная фабрика(Abstract Factory)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПОРОЖДАЮЩИЕ ПАТТЕРНЫ * * Глава_9: Абстрактная фабрика (Abstract Factory) diff --git a/Patterns/Pattern_2-Фасад(Facade)/Program.cs b/Patterns/Pattern_2-Фасад(Facade)/Program.cs index eaac645..fac618e 100644 --- a/Patterns/Pattern_2-Фасад(Facade)/Program.cs +++ b/Patterns/Pattern_2-Фасад(Facade)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * СТРУКТУРНЫЕ ПАТТЕРНЫ * * Глава_13: Фасад (Facade) diff --git a/Patterns/Pattern_2-Шаблонный метод/ExceptionLogEntry.cs b/Patterns/Pattern_2-Шаблонный метод/ExceptionLogEntry.cs index 53ec1f3..65d9d89 100644 --- a/Patterns/Pattern_2-Шаблонный метод/ExceptionLogEntry.cs +++ b/Patterns/Pattern_2-Шаблонный метод/ExceptionLogEntry.cs @@ -1,4 +1,12 @@ -namespace Creational; +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +namespace Creational; public struct ExceptionLogEntry { diff --git a/Patterns/Pattern_2-Шаблонный метод/Program.cs b/Patterns/Pattern_2-Шаблонный метод/Program.cs index 7de8524..cd0b9df 100644 --- a/Patterns/Pattern_2-Шаблонный метод/Program.cs +++ b/Patterns/Pattern_2-Шаблонный метод/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПАТТЕРНЫ ПОВЕДЕНИЯ * * Глава_2 и 10: Фабричный метод(виртуальный конструктор) и Шаблонный метод (Паттерн поведения) diff --git a/Patterns/Pattern_3-Декоратор(Decorator)/Program.cs b/Patterns/Pattern_3-Декоратор(Decorator)/Program.cs index 9b5c94d..1b5314d 100644 --- a/Patterns/Pattern_3-Декоратор(Decorator)/Program.cs +++ b/Patterns/Pattern_3-Декоратор(Decorator)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * СТРУКТУРНЫЕ ПАТТЕРНЫ * * Глава_14: Декоратор (Decorator) diff --git a/Patterns/Pattern_3-Посредник(Mediator)/Program.cs b/Patterns/Pattern_3-Посредник(Mediator)/Program.cs index c40907b..3eaee4a 100644 --- a/Patterns/Pattern_3-Посредник(Mediator)/Program.cs +++ b/Patterns/Pattern_3-Посредник(Mediator)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПАТТЕРНЫ ПОВЕДЕНИЯ * * Глава_3: Фабричный метод(виртуальный конструктор) diff --git a/Patterns/Pattern_3-Строитель(Builder)/Program.cs b/Patterns/Pattern_3-Строитель(Builder)/Program.cs index 9c33aa8..6e3cf0c 100644 --- a/Patterns/Pattern_3-Строитель(Builder)/Program.cs +++ b/Patterns/Pattern_3-Строитель(Builder)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПОРОЖДАЮЩИЕ ПАТТЕРНЫ * * Глава_11: Строитель (Builder) diff --git a/Patterns/Pattern_4-Итератор(Iterator)/Program.cs b/Patterns/Pattern_4-Итератор(Iterator)/Program.cs index b4dbfed..86954cb 100644 --- a/Patterns/Pattern_4-Итератор(Iterator)/Program.cs +++ b/Patterns/Pattern_4-Итератор(Iterator)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПАТТЕРНЫ ПОВЕДЕНИЯ * * Глава_4: Итератор diff --git a/Patterns/Pattern_4-Компоновщик(Composite)/Program.cs b/Patterns/Pattern_4-Компоновщик(Composite)/Program.cs index 41c3e2f..e9b94ca 100644 --- a/Patterns/Pattern_4-Компоновщик(Composite)/Program.cs +++ b/Patterns/Pattern_4-Компоновщик(Composite)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * СТРУКТУРНЫЕ ПАТТЕРНЫ * * Глава_15: Компоновщик (Composite) diff --git a/Patterns/Pattern_5-Заместитель(Proxy)/Program.cs b/Patterns/Pattern_5-Заместитель(Proxy)/Program.cs index 9d32744..d40d6e2 100644 --- a/Patterns/Pattern_5-Заместитель(Proxy)/Program.cs +++ b/Patterns/Pattern_5-Заместитель(Proxy)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * СТРУКТУРНЫЕ ПАТТЕРНЫ * * Глава_16: Заместитель (Proxy) diff --git a/Patterns/Pattern_5-Наблюдатель(Observer)/Program.cs b/Patterns/Pattern_5-Наблюдатель(Observer)/Program.cs index 18f348b..0771e1b 100644 --- a/Patterns/Pattern_5-Наблюдатель(Observer)/Program.cs +++ b/Patterns/Pattern_5-Наблюдатель(Observer)/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:39:52 + * Version: 1.0.4 + */ + +using System.Collections; /* * ПАТТЕРНЫ ПОВЕДЕНИЯ * diff --git a/Patterns/Pattern_5-Наблюдатель(Observer)/SimpleObserver.cs b/Patterns/Pattern_5-Наблюдатель(Observer)/SimpleObserver.cs index 2b77e73..617c950 100644 --- a/Patterns/Pattern_5-Наблюдатель(Observer)/SimpleObserver.cs +++ b/Patterns/Pattern_5-Наблюдатель(Observer)/SimpleObserver.cs @@ -1,4 +1,12 @@ -using System; +/* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +using System; using System.Collections.Generic; using System.Linq; using static System.Console; diff --git a/Patterns/Pattern_6-Посетитель(Visitor)/Program.cs b/Patterns/Pattern_6-Посетитель(Visitor)/Program.cs index 124d622..0c52e31 100644 --- a/Patterns/Pattern_6-Посетитель(Visitor)/Program.cs +++ b/Patterns/Pattern_6-Посетитель(Visitor)/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПАТТЕРНЫ ПОВЕДЕНИЯ * * Глава_6: Посетитель diff --git a/Patterns/Pattern_7-Команда/Program.cs b/Patterns/Pattern_7-Команда/Program.cs index 99ed85a..4eb8947 100644 --- a/Patterns/Pattern_7-Команда/Program.cs +++ b/Patterns/Pattern_7-Команда/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПАТТЕРНЫ ПОВЕДЕНИЯ * * Глава_7_1: Команда diff --git a/Patterns/Pattern_8-Состояние/Program.cs b/Patterns/Pattern_8-Состояние/Program.cs index 042ef2b..f5b1ec4 100644 --- a/Patterns/Pattern_8-Состояние/Program.cs +++ b/Patterns/Pattern_8-Состояние/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПАТТЕРНЫ ПОВЕДЕНИЯ * * Глава_7_2: Состояние diff --git a/Patterns/Pattern_9-Цепочка обязанностей/Program.cs b/Patterns/Pattern_9-Цепочка обязанностей/Program.cs index efdac8c..775d0ef 100644 --- a/Patterns/Pattern_9-Цепочка обязанностей/Program.cs +++ b/Patterns/Pattern_9-Цепочка обязанностей/Program.cs @@ -1,4 +1,12 @@ /* + * Author: Nikolay Dvurechensky + * Site: https://www.dvurechensky.pro/ + * Gmail: dvurechenskysoft@gmail.com + * Last Updated: 12 мая 2025 03:39:52 + * Version: 1.0.4 + */ + +/* * ПАТТЕРНЫ ПОВЕДЕНИЯ * * Глава_7_3: Цепочка обязанностей diff --git a/README.md b/README.md index ec6c80a..ee1c1f8 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,4 @@ Содержит: **паттерны** и [примеры создания сниппетов](Patterns/Pattern_1-Синглтон(Singleton)/MySnippet.snippet) -Данная информация по C# проработанна мной с плейлиста грамотного человека 👊 [Сергея Камянецкого](https://www.youtube.com/playlist?list=PLsV7KW4r_oBAxqpJ0IyfJw16GBZXJvLKg) 👊 -
✨Dvurechensky✨
\ No newline at end of file