一:定义
适配器模式将一个类的接口转换成客户期望的另一种接口,适配器模式让原本不兼容的类可以合作无间。
对象适配器和类适配器使用两种不同的适配方法,分别是组合和继承。
外观模式提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。
二:装饰者模式、适配器模式和外观模式的区别
装饰者:不改变接口,但是加入责任
适配器模式:将一个接口转换成另一种接口
外观模式:将接口变的简单,简化接口。
三:针对外观模式
对于这个模式我很喜欢使用Head First设计模式中讲的家庭电影院的例子,对于影院刚开始有那么多子系统功能要去做(放下屏幕、打开音响、打开放映机。。。。),而外观模式就相当于一个遥控器,来简化了这些子系统的接口。
四:最少知识原则
五:总结
我有个朋友是爵士音乐家,他有次跟我说:如果你不是乐队里最差的演奏者,马上换支乐队。我现在在Spotify工作,在这里我每天都觉得自己是个【狗屁程序员】,也因此我离开了上一家公司,从Spotify重头开始。当我在这里再也感觉不到自己是个【狗屁程序员】的时候,我会选择离开,然后找一个能让我再次感到自己是坨屎的地方。这种策略在我的职业生涯里确实 帮了我大忙。
------译自 Quora