mock_sobes
← Чистый код — SOLID
middle theory #103
Представьте, что у вас есть интерфейс IShape с методами CalculateArea() и CalculatePerimeter(). Класс Square реализует этот интерфейс, но в будущем может появиться Circle, который не нуждается в CalculatePerimeter(). Как вы будете соблюдать Interface Segregation Principle (ISP)? Приведите пример рефакторинга.
Чтобы решить вопрос и сохранить попытку — войди.