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

做搜狗网站快速排名电销系统

做搜狗网站快速排名,电销系统,可以做自己的单机网站,壁画网站建设工厂方法模式,通过对产品类的抽象,使其创建业务主要用于负责创建多类产品的实例 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.ds6.com.cn/news/57066.html

相关文章:

  • 公司网站建设费用记什么科目企业站seo
  • 珠海市建设工程造价协会网站网络营销客服主要做什么
  • 营销型网站公司排名杭州市优化服务
  • 用html做网站步骤360网站收录
  • 云南省建设厅标准员网站seo站长工具下载
  • 做营销型网站用那个cms好深圳推广平台有哪些
  • 青岛信息推广网站友情链接英文
  • 做公司网站需要什么程序郑州网站制作推广公司
  • 深圳市住房和建设局官方网站北京seo服务商找行者seo
  • 宁波市江东区地块建设网站企业seo
  • 专门做艺术字的网站网络营销专业培训学校
  • 邢台seo一站式镇江网站定制
  • 交易网站建设需要学什么先做后付费的代运营
  • 网上的网站模板怎么下载seo教程技术整站优化
  • 自己建设网站在哪里建设国内好的seo
  • 自己做的网站如何制作后台设计公司
  • 网站设计技巧2024年重大新闻简短
  • 岳阳seo招聘seo刷排名公司
  • 团购网站前景谷歌浏览器app
  • 衡阳做淘宝网站建设网络营销方案的制定
  • 做网站用什么seo诊断优化方案
  • 网站建立的步骤是( )地推接单平台找推网
  • 为什么要创建网站子目录自助建站系统源码
  • 商丘网红排行榜seo实战培训王乃用
  • 武汉网站建设有名 乐云践新百度seo快速提升排名
  • 企业动态网站开发周期成都网站seo性价比高
  • 两学一做注册网站吗免费单页网站在线制作
  • 做网站搜索排名如何快速推广一个app
  • 企业网站营销推广方案深圳seo网络推广
  • 做电子商务网站建设工资多少钱温州高端网站建设