diff options
author | Serghei Cebotari <serghei@cebotari.ru> | 2023-11-16 15:48:44 +0300 |
---|---|---|
committer | Serghei Cebotari <serghei@cebotari.ru> | 2023-11-16 15:48:44 +0300 |
commit | d3517a86fb72b811615aa6f0abc3f042d875983e (patch) | |
tree | 479c9b55592d79533a1dec1ddf47f18928b541a3 /MindBox.Lib/FlatShape.cs | |
parent | 15b215010bf1f343b46f71405f0b418b5ff93488 (diff) |
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(); } |