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

做网站多少钱大概厦门seo关键词排名

做网站多少钱大概,厦门seo关键词排名,校园网上超市网站建设推广,手机网站模板代码建造者模式#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/12457/

相关文章:

  • 百度有哪些网站可免费做软件推广为什么很少用python做网站
  • 镇海建设交通局网站seo推广软
  • 建设银行贵金属网站一个网站做无限关键词
  • 商城网站开发多少钱wordpress 管理入口
  • 网站备案 途径淮滨网站建设
  • 企业为什么需要建站wordpress主题国外优秀
  • 抚松网站建设门户网站建设自查整改
  • 转转网站怎么建设上海英文网站制作
  • 江苏常州青之峰做网站提供东莞微信网站建设
  • 外贸网站建设 广州php视频网站怎么做
  • 手机网站建设口碑好大桥外语官方网站星做宝贝
  • 网站属于什么公司外发加工费计入什么科目
  • 网站站点建设端口号的作用百度竞价账户
  • 想做网站濮阳网站建设怎么看网站有没有做404
  • 网站建设培训心得wordpress 人体时钟
  • 网站开发 网页设计北京师范大学出版社知名网站制作公司青岛分公司
  • 南昌做网站公司大蒜价格国际贸易网
  • asp 网站开发实例教程安徽省建设厅官网查询
  • 深圳网站建设价格多少钱安阳网站设计哪家好
  • 济南高新网站建设简单大气的科技公司名字
  • 建设网站如入什么费wordpress 安装 模板
  • 怎样用js做网站轮播图西安千秋网络科技有限公司怎么样
  • 东莞网站建设专业品牌武进网站建设效果
  • 有没有什么做地堆的网站照片素材库网站免费
  • 北京公司网站建设服务阿里云一个域名做两个网站
  • 水泥制品做阿里巴巴还是网站好泰安市人才信息网
  • 深圳做网站980wordpress网站云备份
  • 切图网站免费网站推广文章
  • 住建部禾建设部是一个网站吗宝塔一键wordpress
  • 兰州做网站哪家好18款app软件免费下载