45
1
using System;
2
3
public interface IComponent
4
{
5
void Render();
6
IComponent Clone();
7
}
8
9
public class Circle : IComponent
10
{
11
public int Radius { get; set; }
12
13
public IComponent Clone()
14
{
15
Circle newCircle = new Circle();
16
newCircle.Radius = Radius;
17
return newCircle;
18
}
19
20
public void Render()
21
{
22
Console.WriteLine("Rendering a Circle");
23
}
24
}
Cached Result
3.6966666666666666666666666667