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

做网站怎么跟别人讲价网络推广文案策划书

做网站怎么跟别人讲价,网络推广文案策划书,北京海淀网络公司,佛山微网站建设报价建造者模式#xff1a;将一个复杂对象的构建与它的表示分离#xff0c;使得同样的构建过程可以创建不同的表示。 建造者模式的4个角色#xff1a; Product产品类#xff1a;通常是实现了模版方法模式#xff0c;有模版方法和基本方法。 Builder抽象建造者#xff1a;规…建造者模式将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 建造者模式的4个角色 Product产品类通常是实现了模版方法模式有模版方法和基本方法。 Builder抽象建造者规范产品的组建一般是由子类实现。 ConcreteBuilder具体建造者实现抽象建造者定义的所有方法并且返回一个组建好的对象。 Director导演类负责安排已有模块的顺序然后告诉Builder开始构建。 package com.juno.BuilderPattern;import java.util.ArrayList;public abstract class Product {public final static int MSG_OPERATE_1 1;public final static int MSG_OPERATE_2 2;private ArrayListInteger sequence new ArrayListInteger();protected abstract void operate1();protected abstract void operate2();public final void doSomething() {if(sequence.size() 0) {return;}for(int msg : sequence) {if (msg MSG_OPERATE_1) {operate1();} else if (msg MSG_OPERATE_2) {operate2();}}} public final void setSequence(ArrayListInteger sequence) {this.sequence sequence;} }package com.juno.BuilderPattern;public class ConcreteProductA extends Product {Overrideprotected void operate1() {System.out.println(ProductA use MSG_OPERATE_1 operate1~~);}Overrideprotected void operate2() {System.out.println(ProductA use MSG_OPERATE_2 operate2~~);}}package com.juno.BuilderPattern;public class ConcreteProductB extends Product {Overrideprotected void operate1() {System.out.println(ProductB use MSG_OPERATE_1 operate1~~);}Overrideprotected void operate2() {System.out.println(ProductB use MSG_OPERATE_2 operate2~~);}}package com.juno.BuilderPattern;import java.util.ArrayList;public abstract class Builder {public abstract void setPart(ArrayListInteger sequence);public abstract Product buildProduct(); }package com.juno.BuilderPattern;import java.util.ArrayList;public class ConcreteBuilderA extends Builder {private ConcreteProductA productA new ConcreteProductA();Overridepublic void setPart(ArrayListInteger sequence) {this.productA.setSequence(sequence);}Overridepublic ConcreteProductA buildProduct() {return this.productA;}}package com.juno.BuilderPattern;import java.util.ArrayList;public class ConcreteBuilderB extends Builder {private ConcreteProductB productB new ConcreteProductB();Overridepublic void setPart(ArrayListInteger sequence) {this.productB.setSequence(sequence);}Overridepublic ConcreteProductB buildProduct() {return this.productB;}}package com.juno.BuilderPattern;import java.util.ArrayList;public class Director {private ArrayListInteger sequence new ArrayListInteger();private ConcreteBuilderA productABuilder new ConcreteBuilderA();private ConcreteBuilderB productBBuilder new ConcreteBuilderB();public ConcreteProductA getProductA1() {sequence.clear();sequence.add(Product.MSG_OPERATE_1);sequence.add(Product.MSG_OPERATE_2);productABuilder.setPart(sequence);return productABuilder.buildProduct();}public ConcreteProductA getProductA2() {sequence.clear();sequence.add(Product.MSG_OPERATE_1);productABuilder.setPart(sequence);return productABuilder.buildProduct();}public ConcreteProductB getProductB1() {sequence.clear();sequence.add(Product.MSG_OPERATE_1);sequence.add(Product.MSG_OPERATE_2);productBBuilder.setPart(sequence);return productBBuilder.buildProduct();}public ConcreteProductB getProductB2() {sequence.clear();sequence.add(Product.MSG_OPERATE_2);productBBuilder.setPart(sequence);return productBBuilder.buildProduct();} }package com.juno.BuilderPattern;public class Client {public static void main(String[] args) {Director director new Director();System.out.println( ProductA1 );director.getProductA1().doSomething();System.out.println( ProductA2 );director.getProductA2().doSomething();System.out.println( ProductB1 );director.getProductB1().doSomething();System.out.println( ProductB2 );director.getProductB2().doSomething();} }打印ProductA1 ProductA use MSG_OPERATE_1 operate1~~ ProductA use MSG_OPERATE_2 operate2~~ProductA2 ProductA use MSG_OPERATE_1 operate1~~ProductB1 ProductB use MSG_OPERATE_1 operate1~~ ProductB use MSG_OPERATE_2 operate2~~ProductB2 ProductB use MSG_OPERATE_2 operate2~~
http://www.yutouwan.com/news/312495/

相关文章:

  • html5网站布局教程安阳市网站建设
  • 网站对于一个企业的优势展厅设计费取费标准一览表
  • 安徽省住房和城乡建设厅门户网站企业网站源码模板
  • 罗湖网站的建设长沙个人做网站
  • 武威 网站建设电商网站通用左侧弹出导航
  • fla可以做网站么衡水哪儿做网站便宜
  • 免费的韩国网站服务器网站价格套餐
  • 江西专业的企业网站建设公司企业网站优化分为
  • 毕业设计代做网站都可信么asp+access网站开发实例精讲
  • 网站悬浮窗广告酉阳网站制作
  • 徐州专业建站公司网站界面修改
  • logo图片素材大全百度爱采购优化软件
  • 网站建设开发服务费会计科目wordpress站关注别人
  • 百度推广非企代理哈尔滨关键词优化排行
  • 网站和网页建设题目企业咨询服务合同
  • 昆明网站建设价位做文字图片的网站
  • 如何利用阿里云做网站wordpress前端可视化编辑器
  • 潍城区住房和城乡建设局网站帮企业做网站前景怎么样
  • 东莞网站推广多少钱WordPress腾讯云短信插件
  • 自己做网站视频教学人人车的网站找谁做的
  • 太原建设网站制作建设主题网站的顺序是什么样的
  • 游仙建设局官方网站网站的提交重置按钮怎么做
  • 移动应用网站开发阶段作业网站建设费用 百度文库
  • 蓝色企业网站配色网站内容计划
  • 知名网站制作公司以下哪个不是网站开发工具
  • 代刷网站推广全网最便宜app排名优化公司
  • 常州网站建设公司巧誉友网络江苏省江建集团有限公司建设网站
  • 网站维护 案例加强检察门户网站建设情况
  • 个人如何做微商城网站设计网站建设 海南
  • 爱站查询合肥网页制作