HukuTa45 / HomeWork363

0 stars 0 forks source link

Нарушен принцип единственной ответственности и Принцип инверсии зависимостей #7

Closed DK-0x3 closed 1 week ago

DK-0x3 commented 1 week ago

https://github.com/HukuTa45/HomeWork363/blob/a799518340267c6510e84def1ebcfcbfd0a98226/ConsoleApp1/FirstExample.cs#L3-L5

Класс Notification отвечает за создание EmailService и за отправку уведомления через email, т.е. у него две ответственности: создание и работа с EmailService что нарушает принцип, ведь класс отвечает за что то одно. Исправить это можно если вынести создание EmailService вне класса и например передавать его через конструктор. Также нужно создать интерфейс для EmailService чтобы не зависеть от конкретное его реализации.