设计模式(适配器模式,外观模式)
适配器模式图例所示:
二孔插头和三孔插座是解耦的,一个不知道另一个,实现了解耦。
适配器模式定义:将一个类的接口,转换成客户期望的另一个接口。适配器可以让原本不兼容的两个类相互合作。
Duck.java
class adapter public:Turkey接口的子类,public Duck接口的子类{ }
相对类适配器而言,对象适配器的 优点就是:可以适配 某个类,而且也可以适配它的子类;
而缺点就是: 当被适配者的子类加入一个行为方法后,适配器又需要重新改动。
装饰者模式应用场景:一个已经设计的类,需要加入一些新的行为责任到类中。
适配器模式应用场景:把两个不相干的类,通过一个接口(适配器)来链接两者。两个类不在乎接口怎么实现的,只要两者之间可以相互作用。
外观模式应用场景 :把许多的细枝末节过程用一个方法打包起来,调用这个方法,就实现了里面的细枝末节。