diff options
Diffstat (limited to 'MindBox.Lib/FlatShape.cs')
-rw-r--r-- | MindBox.Lib/FlatShape.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/MindBox.Lib/FlatShape.cs b/MindBox.Lib/FlatShape.cs index d168ddd..c906f83 100644 --- a/MindBox.Lib/FlatShape.cs +++ b/MindBox.Lib/FlatShape.cs @@ -1,7 +1,18 @@ namespace MindBox.Lib; +/// <summary> +/// Абстрактный класс, реализующий интерфейс двумерной фигуры. +/// Посчитал нужным создать отдельный абстрактный класс, это более гибкое решение. +/// Такой класс можно расширить другими интерфейсами, например IColorful - контракт для методов получения и/или изменения цвета фигуры. +/// Прочие интерфейсы могут быть применимы не только к двумерным фигурам +/// </summary> public abstract class FlatShape : ITwoDimensional { + + /// <summary> + /// Поле для хранения вычисляемого значения площади. + /// Вычисляем значение только один раз. + /// </summary> protected double? _area; public abstract double GetArea(); } |