第五章(1)工厂方法模式

简单工厂把类写在工厂函数的外面,而实例化在工厂函数内部,添加一个类的步骤1、在工厂函数以外写好类;2.在工厂函数内部添加;

工厂方法模式 直接把类的本身写在工厂函数里;添加一个类的步骤:在工厂函数内部添加

varFactory=function(type, content) {

if(this instanceofFactory){

console.log(this);

vars=this[type](content);

returns;

}else{

return newFactory(type, content)

}

};

Factory.prototype={

Java:function(content) {

this.content= content;

(function(content) {

vardiv=document.createElement('div');

div.innerHTML= content;

div.style.color='green';

document.getElementById('container').appendChild(div)

})(content)

},

php:function(content) {

this.content= content;

(function(content) {

vardiv=document.createElement('div');

div.innerHTML= content;

div.style.color='yellow';

div.style.background='red';

document.getElementById('container').appendChild(div)

})(content)

},

Javascript:function(content) {

this.content= content;

(function(content) {

vardiv=document.createElement('div');

div.innerHTML= content;

div.style.background='pink';

document.getElementById('container').appendChild(div)

})(content)

},

UI:function(content) {

this.content= content;

(function(content) {

vardiv=document.createElement('div');

div.innerHTML= content;

div.style.border='1px solid red';

document.getElementById('container').appendChild(div)

})(content)

}

};

vardata=[

{type:'Javascript',content:'Javascript哪家强'},

{type:'Java',content:'Java哪家强'},

{type:'php',content:'php哪家强'},

{type:'UI',content:'UI哪家强'},

{type:'UI',content:'UI哪家强'},

{type:'Javascript',content:'Javascript哪家强'}

];

for(vari=0;i

Factory(data[i].type,data[i].content)

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,827评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,093评论 1 10
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,891评论 0 1
  • 面向对象编程 1.创建,使用函数 var CheckObject = {checkName : function(...
    依米花1993阅读 399评论 0 0
  • 刚刚看到一篇文章,里面提到现在我们接受的教育就是,高考一定要考好,高考过了就解放了。的确,学校、老师会强调高考的重...
    萝卜萝卜90阅读 522评论 3 12