Хочу сделать свою небольшую математическую библиотеку. Определила класс Triangle который инкапсулирует три точки треугольника, а также сеттеры и геттеры. И тут стал вопрос, где определить методы для работы с треугольником (площадь, периметр, радиус вписанной окружности и т. п.), в этом же классе или лучше создать новый, который содержит статические методы для работы с классом Triangle? А также скажите почему лучше ваш вариант.
Сделать абстрактный интерфейс содержащий описания методов, и реализовать его в новом классе. Это наиболее общий подход, позволяющий создавать сложную многоуровневую структуру классов.