This commit is contained in:
Dvurechensky 2025-05-12 03:44:31 +03:00
parent 4d238582df
commit 5803b59f38
26 changed files with 203 additions and 12 deletions

3
.gitignore vendored

@ -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

@ -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)

@ -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)

@ -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

@ -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
{

@ -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
{

@ -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
{

@ -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;
/*
* На чем строилось:

@ -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
{

@ -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)

@ -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)

@ -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
{

@ -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: Фабричный метод(виртуальный конструктор) и Шаблонный метод (Паттерн поведения)

@ -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)

@ -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: Фабричный метод(виртуальный конструктор)

@ -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)

@ -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: Итератор

@ -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)

@ -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)

@ -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;
/*
* ПАТТЕРНЫ ПОВЕДЕНИЯ
*

@ -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;

@ -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: Посетитель

@ -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: Команда

@ -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: Состояние

@ -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: Цепочка обязанностей

@ -14,6 +14,4 @@
Содержит: **паттерны** и [примеры создания сниппетов](Patterns/Pattern_1-Синглтон(Singleton)/MySnippet.snippet)
Данная информация по C# проработанна мной с плейлиста грамотного человека 👊 [Сергея Камянецкого](https://www.youtube.com/playlist?list=PLsV7KW4r_oBAxqpJ0IyfJw16GBZXJvLKg) 👊
<p align="center">✨Dvurechensky✨</p>