草庐IT

DummyDriver

全部标签

go - 部分实现接口(interface)的最佳实践

部分提供默认实现的方法是什么?为了说明,以下切换开关驱动程序的简单示例是我遵循我的OO直觉而结束的死胡同......当然它不会编译(我知道为什么)而且我不一定愿意这样做所以。任何其他解决方案更好地适应go哲学实际上会更好地正确理解这种常见需求的go-way。完整的示例也可以在https://play.golang.org/p/MYED1PB-dS找到给定以下界面:typeToggleSwitchinterface{TurnOn()TurnOff()IsOn()boolToggle()}Toggle()是提供默认实现(即根据当前状态打开或关闭开关)的一个很好的候选者://TheToggl

go - 部分实现接口(interface)的最佳实践

部分提供默认实现的方法是什么?为了说明,以下切换开关驱动程序的简单示例是我遵循我的OO直觉而结束的死胡同......当然它不会编译(我知道为什么)而且我不一定愿意这样做所以。任何其他解决方案更好地适应go哲学实际上会更好地正确理解这种常见需求的go-way。完整的示例也可以在https://play.golang.org/p/MYED1PB-dS找到给定以下界面:typeToggleSwitchinterface{TurnOn()TurnOff()IsOn()boolToggle()}Toggle()是提供默认实现(即根据当前状态打开或关闭开关)的一个很好的候选者://TheToggl