HukuTa45 / HomeWork367

0 stars 0 forks source link

BeskaevIssue #9

Open chuchuh104 opened 5 days ago

chuchuh104 commented 5 days ago

https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/FirstExample.cs#L1

  1. FirstExample.cs - код предусматривает 3 задачи у одного класса, что противоречит принципу S о том, что каждый класс должен отвечать за одну задачу. https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/SecondExample.cs#L1
  2. SecondExample.cs - нарушен принцип интерфейсной сегрегации, так как классы реализуют методы интерфейса, которые они не используют. https://github.com/HukuTa45/HomeWork367/blob/5b34830ce49b1fa914ec0c03ca9e939885714a0f/ConsoleApp2/ThirdExample.cs#L1
  3. ThirdExample.cs - здесь нарушается Open/Closed Principle потому что для расширения кода требуется изменение уже написанного кода.