Golang实现接口编程
介绍
接口是面向对象编程一种重要技术手段。一个接口中包含一组标准操作的签名,任意class只要实现了这个接口的方法,就可以被当做这个接口的子类型来调用。因为这个特性,我们就可以实现功能组件的即插即用,随意替换。
举个cache的例子,这里用java来写:
public class Main {
public static void main(String[] args){
Cache cache;
// 输出:Redis缓存内容
cache = new RedisCache();
System.out.println(cache.get("key"));
// 输出:File缓存内容
cache = new FileCache();
System.out.println(cache.get("key"));
}
}
// 缓存接口
interface Cache {
Object get(String key);
void set(String key, Object value);
void delete(String key);
}
// 基于redis的缓存
class RedisCache implem...