и при этом сама фигура не знала, как вычислять площадь? Ты тогда не получаешь ничего из желаемого
легко добавить фигуру - это обьявить класс с полями. а написать считание площади для нее не должно быть легко
В случае визитора тебе придется в твоем классе фигуры некий метод объявлять, который будет принимать визитера
в итоге сделал: фигуры - любые обьекты, не связаны между собой. класс со статическими методами для расчета площади, по перегрузке метода на каждый тип фигуры, статический метод, который принимает обжект. перебирает все методы в том классе и ищет, в какой можно впихать этот обжект. если нашел - впихивает, возвращает результат. не нашел - ексцептион
с тем же успехом мог бы сделать метод площади и кидать из него исключение. Вообще, что чаще добавляется: фигуры или операции над ними?
Обсуждают сегодня