在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言: 设计模式在我们编程中是十分重要的! 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 最近在学习设计模式,铁铁们一起来卷嘛? 1、什么是设计模式在软件设计过程中,针对特定问题的简洁而优雅的解决方案。 把之前的经验总结并且合理运用到某处场景上,能够解决实际的问题。 2、设计模式五大设计原则(SOLID)S-单一职责原则
O-开放封闭原则
L-里氏置换原则
I-接口独立原则
D-依赖导致原则
3、为什么需要设计模式?易读性
可拓展性
复用性
可靠性
4、单例模式定义:唯一&全局访问。保证一个类仅有一个实例,并提供一个访问它的全局访问点。
应用场景:就是能被缓存的内容,例如登录弹窗。
来看这段伪代码: const creatLoginLayer = () => { const div = document.createElement("div"); div.innerHtml = "登录浮窗"; div.style.display = "none"; document.body.appendChild(div); return div; }; document.getElementById("loginBtn").onclick = () => { const loginLayer = creatLoginLayer(); loginLayer.style.display = "block"; };
这个逻辑是没毛病的,但是我们想一下,每点击一下登录按钮就要执行这些代码,一个项目中如果有很多地方要呢?我们上面这短短几行而已,如果是上百上千甚至上万呢?是不是就非常损耗性能,这个时候,我们的单例模式就派上了用场。 使用单例模式后: const getSingle = (fn) => { let result; return (...rest) =>{ return result || (result = fn.apply(this.rest)); }; }; const creatLoginLayer = () => { const div = document.createElement("div"); div.innerHtml = "登录浮窗"; div.style.display = "none"; document.body.appendChild(div); return div; }; const createSingleLoginLayer = getSingle(createLoginLayer); document.getElementById("loginBtn").onclick = () => { const loginLayer = createSingleLoginLayer(); loginLayer.style.display = "block"; }; 可以见到,增加了一个 到此这篇关于 |
请发表评论