1.策略模式
在問題發生之前,想好應對的方案,
坦克的例子
2.代理模式
房東租房的例子
網頁加載的進度條
代理 安全性
3.單例模式
就只有一個物件存在
實體:
const single =(function(){
let status; //用它來存盤狀態
let num =0;
function init(){
return{
sayHello:function(){
console.log("hello,world");
},
sayGoodBye:function(){
console.log("再見");
},
setNum:function(){
return num++;
},
getNum:function(){
return num;
}
}
}
return{
getStatus:function(){
if(!status){
status =init();
}
return status;
}
}
})();
// console.log(single);
// console.log(single.getStatus());
let info=single.getStatus();
console.log(info.setNum());
console.log(info.setNum());
console.log(info.setNum());
console.log(info.setNum());
let info2=single.getStatus();
console.log("------------"+info2.getNum());
info2.setNum();
console.log("=========="+info2.getNum())
4.觀察者模式
發布 & 訂閱
一對多、一對一 都是存在發布和訂閱的關系
5.工廠模式
就是將一些操作進行實體化封裝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/165955.html
標籤:JavaScript
上一篇:js-函式的三種創建方式
