aboutsummaryrefslogtreecommitdiff
path: root/MindBox.Lib/FlatShape.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MindBox.Lib/FlatShape.cs')
-rw-r--r--MindBox.Lib/FlatShape.cs11
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();
}