Skip to content

结构型模式

结构型设计模式。

适配器模式

使接口不兼容的类可以一起工作。

javascript
class Adapter {
  adapt(oldInterface) {
    return {
      newMethod: () => oldInterface.oldMethod()
    }
  }
}

装饰器模式

动态地给对象添加职责。

javascript
function decorator(target) {
  target.newMethod = function() {
    // 新功能
  }
  return target
}

代理模式

为其他对象提供代理以控制访问。

外观模式

为子系统提供统一接口。