适配器模式
适配器模式可以用于对不同的接口进行包装以及提供统一的接口,或者是让某一个对象看起来像是另一个类型的对象。在静态类型的编程语言里,我们经常使用它去满足类型系统的特点,但是在类似Ruby这样的弱类型编程语言里,我们并不需要这么做。尽管如此,它对于我们来说还是有很多意义的。
当使用第三方类或者库的时候,我们经常从这个例子开始(start out fine):
def find_nearest_restaurant(locator)
locator.nearest(:restaurant, self.lat, self.lon)
end
我们假设有一个针对locator的接口,但是