码迷,mamicode.com
首页 > 其他好文 > 详细

几种常用设计模式

时间:2020-06-28 09:47:43      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:策略   end   代理   second   UNC   cti   单例   message   send   

//工厂模式

function newObject(color,age,...arg){
let obj= new Object()
obj.color= color;
obj.age = age;
...arg;
return obj;
}

//单例模式
function getinstance=(function(){
let object;
return function(){
if(object ==undefined){
obj = new doSome()
return object;
}
}
})();
使用
let instance = getinstance()

//观察者模式

let mypromise = function(){
return new Promise((resolve,reject)=>{
if(true){
resolve(dosometing)
}else{
reject(‘error‘)
}

 }) 

}
//使用
mypromise.then(res=>{console.log(res)})

//策略模式
let object = {
"fist":function(){
dosmething;
},
"second":function(){
dosmething;
},
"thired":function(){
doSomething;
}
}
//代理模式

function isSend(message){
console.log(message+"目标对象")
}
function proxyObject(message){
let message = dosometing(message);
isSend(message)
}

几种常用设计模式

标签:策略   end   代理   second   UNC   cti   单例   message   send   

原文地址:https://blog.51cto.com/14582569/2507127

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!