实现例子
假设我们定义一个日志打印器的接口ILogger,还有一个日志打印器工厂接口ILoggerFactory。
package main
type ILogger interface {
Debug(content string)
Debugf(format string, args ...interface{
})
Info(content string)
Infof(format string, args ...interface{
})
Warn(content string)
Warnf(format string, args ...interface{
})
Error(content string)
Errorf(format string, args ...interface{
})
}
type ILoggerFactory interface {
GetLogger(ext map[string