适配器模式(Adapter Pattern)
1 2 3 |
定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 目的:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 场景:系统需要使用现有的类,而此类的接口不符合系统的需要。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
class Target { small () { throw new Error('Please overwritten function!') } } class newTarget { big () { console.log('新的适配') } } class Adapter extends Target { constructor (newTarget) { super() this.newTarget = newTarget } small () { this.newTarget.big() } } let NT = new newTarget() let AD = new Adapter(NT) AD.small() |