01 设计模式原则

1单一功能职责

案例1:axios封装网络请求:连续then方法串接各个单一的函数,这个是核心。

function request(url,options){
  /*
    判断响应状态是不是2XX 。不是的话也认为是错误
    把响应状态值转为JSON对象
  */
 axios.get(url,options)
 .then(checkStatus)
 .then(parseJSON)
}

// 单一职责:判断响应状态是不是2XX 。不是的话也认为是错误
function checkStatus(response){
  if(response.status>=200 && response.status<300){
    return response
  }
  return promise.reject(response)
}
// 把响应状态值转为JSON对象
function parseJSON(response){
  return response.json()
}
View Code

 

 2.开放封闭原则:

软件对扩展开放,对修改封闭。大白话:增强新需求,扩展新代码,而不是修改已有代码

posted on 2020-09-30 14:33  章画  阅读(79)  评论(0编辑  收藏  举报

导航