Adapter 适配器模式,使原本由于接口不兼容而不能一起工作的那些类可以一起工作
例如之前是使用 Redis 作缓存,现在想改为文件系统缓存,两者的使用方式天差地别
旧的 Redis 缓存如下:
1 | class Cache |
新的文件系统如下:
1 | class FileSystem |
现在想改的话要一个一个方法去搜去改,非常非常麻烦。我们可以使用适配器模式,让文件系统也支持原有的方法:
1 | interface CacheInterface |
下面是两种方式的实现,可以看到在使用上完全一致:
1 | //Redis方式 |