ProjectTaskвідповідає за модель задачі та її інваріанти: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L52-L79ConsoleNotifierвідповідає лише за повідомлення у консоль: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L91-L97ConsoleTaskPrinterвідповідає лише за відображення списку задач: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L99-L110TaskServiceкерує сценаріями роботи із задачами: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L8-L50
TaskServiceзалежить від абстракційINotifierтаITaskPrinter: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L10-L17- Визначення абстракцій: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L81-L89
- Простий сценарій у стартовій частині програми: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L1-L6
- Лаконічні методи сервісу: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L20-L49
- Уніфіковані повідомлення через
INotifier.Notify: https://github.com/Retree29/lab1kpz/blob/main/Program.cs#L81-L97