Відвідувач (шаблон проєктування): відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
Немає опису редагування |
Немає опису редагування |
||
Рядок 144:
=== С# ===
}}▼
{{Hider_hiding
| title = Приклад реалізації
| content =
<syntaxhighlight lang="csharp">
Рядок 233 ⟶ 186:
}
// Конкретні відвідувачі
class GetAreaVisitor : IGeometryVisitor
{
Рядок 244 ⟶ 197:
{
return Math.PI * circle.Radius * circle.Radius;
}
class GetPerimeterVisitor : IGeometryVisitor
{
public double Visit(Square square)
{
return 4 * square.Side;
}
public double Visit(Circle circle)
{
return 2 * Math.PI * circle.Radius;
}
}
|