设计模式之设计原则(2)

170 阅读1分钟

1、起步

  • 这本电子书 需要学习 <UNIX/LINUX设计哲学 >
  • 每半年 总结 设计模式

image.png

2、UNIX/LINUX设计哲学

  • 常规准则

image.png

image.png

image.png

  • 小准则

image.png

image.png

3、基本演示

image.png

image.png

4、SOLID 五大设计原则

image.png

  • S O 重点

image.png

image.png

  • 问题

     1、更改已有代码 需要 重新测试 
     2、多人 会造成冲突    
    

image.png

image.png

image.png

image.png

  • Promise 实际案例

image.png

  • 代码 演示
function  loadImg(src) {
        let promise = new Promise(function (resolve,reject) {
            let img = document.createElement('img')
            img.onload = function () {
                resolve(img)
            }

            img.onerror = function () {
                reject('加载失败')
            }
            img.src = src 
        })
    }

    let src = 'xxx'
    // result 是个 promise
    const result = loadImg(src)
    result.then(function (img) {
        alert(`width: ${img.width}`)
        // 此处需要 return 不然 后续的 then 拿不到 
        return img 
    }).then(function (img) {
        alert(`src: ${img.src}`)
    }).catch(function (err) {
        alert(err)
    })

image.png