From d3517a86fb72b811615aa6f0abc3f042d875983e Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Thu, 16 Nov 2023 15:48:44 +0300 Subject: Add comments --- MindBox.Lib/FlatShape.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'MindBox.Lib/FlatShape.cs') 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; +/// +/// Абстрактный класс, реализующий интерфейс двумерной фигуры. +/// Посчитал нужным создать отдельный абстрактный класс, это более гибкое решение. +/// Такой класс можно расширить другими интерфейсами, например IColorful - контракт для методов получения и/или изменения цвета фигуры. +/// Прочие интерфейсы могут быть применимы не только к двумерным фигурам +/// public abstract class FlatShape : ITwoDimensional { + + /// + /// Поле для хранения вычисляемого значения площади. + /// Вычисляем значение только один раз. + /// protected double? _area; public abstract double GetArea(); } -- cgit v1.2.3