// WindowsPlatform 是 Windows 平台的实现 type WindowsPlatform struct{}
func(w *WindowsPlatform) DrawCircle(radius int) { fmt.Printf("Drawing Circle on Windows platform with radius %d\n", radius) }
func(w *WindowsPlatform) DrawRectangle(width, height int) { fmt.Printf("Drawing Rectangle on Windows platform with width %d and height %d\n", width, height) }
// LinuxPlatform 是 Linux 平台的实现 type LinuxPlatform struct{}
func(l *LinuxPlatform) DrawCircle(radius int) { fmt.Printf("Drawing Circle on Linux platform with radius %d\n", radius) }
func(l *LinuxPlatform) DrawRectangle(width, height int) { fmt.Printf("Drawing Rectangle on Linux platform with width %d and height %d\n", width, height) }
// Shape 是图形抽象类 type Shape interface { Draw() }
// Circle 是圆形 type Circle struct { platform Platform radius int }