1、typescript

  1. class Adaptee {
  2. oldMethods() {
  3. console.log('原有方法')
  4. }
  5. }
  6. interface Target {
  7. oldMethods: () => void;
  8. newMethods: () => void;
  9. }
  10. class Adapter extends Adaptee implements Target {
  11. newMethods() {
  12. console.log(`新增方法`)
  13. }
  14. }
  15. const adapter = new Adapter()
  16. adapter.oldMethods()
  17. adapter.newMethods()

2、javascript

  1. function oldMethods() {
  2. console.log('原有方法')
  3. }
  4. function newMethods() {
  5. console.log(`新增方法`)
  6. }
  7. const _export = {
  8. newMethods,
  9. oldMethods
  10. }
  11. // 就好比如前端的 es6 module
  12. export {
  13. newMethods,
  14. oldMethods
  15. }

总结

在前端这一块,适配器模式其实只要体现到核心思想,那代码可多种多样。