Concrete Implementations:?
- The DrawingAPI1 and DrawingAPI2 are concrete implementations of the
IDrawingAPI interface. These classes implement the specific drawing logic
for rendering circles, but they could use different libraries or methods (e.g.,
OpenGL, DirectX, Canvas API).
public class DrawingAPI1 : IDrawingAPI
{
public void DrawCircle(double x, double y, double radius) =>
Console.WriteLine($"Drawing Circle at ({x}, {y}) with radius
{radius} using API 1.");
}
public class DrawingAPI2 : IDrawingAPI
{
public void DrawCircle(double x, double y, double radius) =>
Console.WriteLine($"Drawing Circle at ({x}, {y}) with radius
{radius} using API 2.");
}