今天看了部特工电影,里面有个桥段,主角在直升机上和反派生死搏斗,而飞机则是无人驾驶的状态,有坠毁的危险。GoF中的定义:将一个类的接口转换成客户希望的另外一个接口。也许会说,我们可以将Target接口的功能copy到Adaptee接口或者同时实现以上两个接口,先不说这违反了我们的设计模式六大原则中的开闭原则和接口隔离原则,这会造成我们需要修改实现了Adaptee接口的所有实现类,Override所有新的功能的实现,如果实现类少还可以,而如果实现类很多,那么这个工作量无疑是巨大而且痛苦的。所以,适配器模式不是为新项目架构设计时而添加的,而是解决正在服役项目由于功能升级而导致接口不兼容问题而提出的。结构适配器模式包含如下角色:
暂无评论