Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Last active January 13, 2026 22:04
Show Gist options
  • Select an option

  • Save sunmeat/a530877d9a25cbb4b9ab576ce0ddb3ec to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/a530877d9a25cbb4b9ab576ce0ddb3ec to your computer and use it in GitHub Desktop.
DIP bad example C#
class Worker
{
// ...
public void DoWork()
{
Console.WriteLine("Працівник працює...");
}
}
class Manager
{
private Worker worker;
public Manager()
{
worker = new Worker(); // висока зв'язаність (прив'язка до типу реалізації)
}
public void DoSomething()
{
worker.DoWork();
}
}
class Program
{
static void Main()
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
var manager = new Manager();
manager.DoSomething();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment