享元 与 桥接

享元

思想:抽出不同的部分。

// 源代码
function a(paramsm, fn) {
  let arr1 = [];
  let arr2 = [];
  if (params) {
    arr1.forEach(fn);
  } else {
    arr2.forEach(fn);
  }
}

// 享元模式
function a(paramsm, fn) {
  let arr1 = [];
  let arr2 = [];
  let target = params ? arr1 : arr2;
  target.forEach(fn);
}

桥接

思想:抽出相同的部分。

// 源代码
function a(dom) {
  // todo
  dom.style.fontSize = '15px';
  // ...
}
function B(dom) {
  // todo
  dom.style.fontSize = '15px';
  // ...
}

// 桥接
function a(dom) {
  // todo
  setFontSize(dom);
}
function B(dom) {
  // todo
  setFontSize(dom);
}
function setFontSize(dom) {
  dom.style.fontSize = '15px';
  // ...
}
posted @   梦渊同学  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示