Open Yuarqm opened 6 days ago
https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/FirstExample.cs#L1 Здесь нарушается Single Responsibility Principle потому что класс Report выполняет несколько задач https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/SecondExample.cs#L1 Здесь нарушается Interface Segregation Principle потому что интерфейс IVehicle заставляет классы реализовывать методы интерфеса которые они не используют https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/ThirdExample.cs#L1 Здесь нарушается Open/Closed Principle потому что для расширения кода требуется изменение уже написанного кода
Четко и по делу, но может быть тебя что-то еще смутило?
https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/FirstExample.cs#L1 Здесь нарушается Single Responsibility Principle потому что класс Report выполняет несколько задач https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/SecondExample.cs#L1 Здесь нарушается Interface Segregation Principle потому что интерфейс IVehicle заставляет классы реализовывать методы интерфеса которые они не используют https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/ThirdExample.cs#L1 Здесь нарушается Open/Closed Principle потому что для расширения кода требуется изменение уже написанного кода