Sobes.tech
Junior — Middle

Milyen tervezési mintákat alkalmazott fejlesztési gyakorlatában?

sobes.tech MI

Válasz az MI-től

C# fejlesztési gyakorlatomban több tervezési mintát alkalmaztam, amelyek segítenek a kód karbantarthatóbbá és bővíthetőbbé tételében:

  • Singleton — például egy naplózó vagy konfigurációkezelő esetében egyetlen példány létrehozása.
  • Factory Method — objektumok létrehozása anélkül, hogy konkrét osztályokra kötöttség lenne, ez megkönnyíti a funkcionalitás bővítését.
  • Repository — az adatokhoz való hozzáférés absztrakciója, ez megkönnyíti a tesztelést és az adatforrás cseréjét.
  • Dependency Injection — az osztályok közötti függőségek kezelése, ez javítja a modularitást és a tesztelhetőséget.

Példa a Singleton használatára C#-ban:

public class Logger
{
    private static Logger _instance;
    private static readonly object _lock = new object();

    private Logger() { }

    public static Logger Instance
    {
        get
        {
            lock (_lock)
            {
                if (_instance == null)
                    _instance = new Logger();
                return _instance;
            }
        }
    }

    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Ezen minták alkalmazásával rugalmas és könnyen karbantartható alkalmazásokat lehet létrehozni.