当前位置: 首页 > news >正文

做网站建设的好处百度搜索大数据

做网站建设的好处,百度搜索大数据,3d网站制作,海珠商城网站建设工厂方法模式,通过对产品类的抽象,使其创建业务主要用于负责创建多类产品的实例 const Java function (content) {this.content content;(function () {let oDiv document.createElement(div)oDiv.innerHTML contentoDiv.style.color greendocument.getElement…

工厂方法模式,通过对产品类的抽象,使其创建业务主要用于负责创建多类产品的实例

const Java = function (content) {this.content = content;(function () {let oDiv = document.createElement('div')oDiv.innerHTML = contentoDiv.style.color = 'green'document.getElementById('container').appendChild(oDiv)})()
}const Php = function (content) {this.content = content;(function () {let oDiv = document.createElement('div')oDiv.innerHTML = contentoDiv.style.color = 'red'document.getElementById('container').appendChild(oDiv)})()
}const JavaScript = function (content) {this.content = content;(function () {let oDiv = document.createElement('div')oDiv.innerHTML = contentoDiv.style.color = 'pink'document.getElementById('container').appendChild(oDiv)})()
}

简单工厂模式,扩展的话需要改动两个地方,一个是工厂类,一个是具体产品类

function JobFactory(type, content) {switch (type) {case 'java':return new Java(content)breakcase 'javascript':return new JavaScript(content)break}
}JobFactory('java', 'Java 培训哪家强1111')

安全模式实例

var Demo = function () {}
Demo.prototype.show = function () {console.log('show')
}//正常使用
let d1 = new Demo()
d1.show() //show//非正常使用
// let d2 = Demo()
// d2.show() //报错//改造上面的 democonst Demo2 = function () {// if (this instanceof Demo2) {// return this// } else {// return new Demo2()// }console.log('🚀 ~ Demo2 ~ this:', this)if (!(this instanceof Demo2)) {console.log('🚀 ~ Demo2 ~ new Demo2():', new Demo2())return new Demo2()}
}Demo2.prototype.show = function () {console.log('show 999')
}let d2 = Demo2()
d2.show() //报错

工厂方法模式,扩展的话只需要改动工厂类

const Factory = function (type, content) {if (this instanceof Factory) {return new this[type](content)} else {return new Factory(type, content)}
}Factory.prototype = {//注意方法这里不能简写需要:functionJava: function (content) {//注意这里不能加thisthis.content = contentconsole.log('🚀 ~ content11111:', content);(function () {let oDiv = document.createElement('div')oDiv.innerHTML = contentoDiv.style.color = 'green'document.getElementById('container').appendChild(oDiv)})()},JavaScript: function (content) {this.content = content;(function () {let oDiv = document.createElement('div')oDiv.innerHTML = contentoDiv.style.color = 'red'document.getElementById('container').appendChild(oDiv)})()},UIEvent: function (content) {this.content = content;(function () {let oDiv = document.createElement('div')oDiv.innerHTML = contentoDiv.style.color = 'pink'document.getElementById('container').appendChild(oDiv)})()},Php: function (content) {this.content = content;(function () {let oDiv = document.createElement('div')oDiv.innerHTML = contentoDiv.style.color = 'blue'document.getElementById('container').appendChild(oDiv)})()}
}

实现

const data = [{type: 'Java',content: 'Java 培训哪家强'},{type: 'JavaScript',content: 'JavaScript 培训哪家强'},{type: 'Php',content: 'PHP 培训哪家强'},{type: 'UIEvent',content: 'UIEvent 培训哪家强'}
]//创建实例
for (let i = 0; i < data.length; i++) {Factory(data[i].type, data[i].content)
}
http://www.yayakq.cn/news/879759/

相关文章:

  • 网站系统源代码建设银行舒城支行网站
  • 个人网站设计制作步骤备案成功的网站可以更换域名吗
  • wordpress首页标题不显示网站描述wordpress皮肤下载站
  • 襄阳专业网站建设wordpress 验证码不显示
  • 豆芽网站建设 优帮云建设网站要在需求
  • 青岛门户网站建设台州网站定制
  • 沈阳京科男科医院温州网站关键词排名优化
  • 评网网站建设网页打不开百度网盘
  • 上海公司网站建设以子wordpress翻页图片效果
  • 网站备案用英文怎么说企业管理培训课程简介
  • 上海建站宝盒logo网站设计论文
  • 网站右侧二维码代码天津企业网站设计哪家好
  • 门户网站属于数字媒体吗简单网页图片
  • 网站建设教程下载广州市城市建设档案馆网站
  • 中山哪里有做网站互联网公司和软件公司
  • 网站流量分析工具网站网站的建设
  • aspx网站开发室内设计去哪里学
  • seo站长论坛外贸推广平台哪家好
  • .net 网站模板下载地址电器网站建设规划书
  • 换服务器后网站首页不收录南城网站建设公司策划
  • 如何新做的网站让百度快速收录wordpress 鼠标悬停图片 焦点
  • cloud域名注册网站塑料机械网站建设
  • 网站内容被删除怎么取消收录软件企业网站建设栏目结构图
  • 呼和浩特市城乡建设保障局网站淘宝客网站建站源码
  • 星级酒店网站建设公司电子政务门户网站建设的意义
  • 常州网站建设市场如何注册一个设计网站
  • 买卖域名的网站好网站建设网站排名优化
  • 电影网站vps服务器网站建设糹金手指花总
  • 消防网站建设目标免费动态域名申请
  • 网站备案成功后怎么办漳州违法建设举报网站