У меня в проекте возникла следующая ситуация
Базовый класс Block в нем реализованы методы (все они нужны всем детям)
Но некоторые блоки могут содержать другие, а некоторые имеют "форму", и могут держаться только определенными блоками
— простое решение сделать интерфейсы аля
IRound IRoundPlace ISquare ISquarePlace
и использовать их
но получается, что все эти интерфейсы буквально на 1 сторку
public interface IRound : Block {}
Мне кажется, что это как-то неправильно, а в особенности неправильно что каждый такой интерфейс в отдельном файле
Может подскажете, у меня с архитектурой беда, или это нормально
есть ли смысл объединить все такие однострочники в один файл?