Concrete Products (Windows & Mac):?
- WindowsButton, MacButton, WindowsCheckbox, and MacCheckbox are
concrete implementations of the IButton and ICheckbox interfaces. Each
one provides a platform-specific rendering logic.
public class WindowsButton : IButton
{
public void Render() => Console.WriteLine("Rendering Windows
Button.");
}
public class MacButton : IButton
{
public void Render() => Console.WriteLine("Rendering Mac
Button.");
}
public class WindowsCheckbox : ICheckbox
{
public void Render() => Console.WriteLine("Rendering Windows
Checkbox.");
}
public class MacCheckbox : ICheckbox
{
public void Render() => Console.WriteLine("Rendering Mac
Checkbox.");
}