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

网站组网图广告联盟有哪些

网站组网图,广告联盟有哪些,wap端网站建设,app官网模板介绍 Java的建造者(Builder)设计模式可以将产品的内部表现和产品的构建过程分离开来,这样使用同一个构建过程来构建不同内部表现的产品。 建造者设计模式涉及如下角色: 产品(Product)角色:被…

介绍

Java的建造者(Builder)设计模式可以将产品的内部表现和产品的构建过程分离开来,这样使用同一个构建过程来构建不同内部表现的产品。

建造者设计模式涉及如下角色:

  • 产品(Product)角色:被建造的复杂对象。对象包括了多个部分,这些部分有可能有顺序关系,需要按照一定的顺序来创建。
  • 抽象构建者(Builder)角色:定义了构建产品各部分的接口,一般产品中的每个部分对应一个接口。另外,还提供返回产品的接口。抽象构建者跟具体的业务逻辑无关。
  • 具体构建者(Concrete Builder)角色:实现抽象构建者的接口,跟具体的业务逻辑相关,完成具体产品各部分的构建。如果要构建的不同产品包含的部件数量不完全相同,那也可以在抽象构建者角色中定义一套全的接口,但在具体构建者角色中对产品没有的那部分部件的构建接口实现为空。
  • 导演者(Diretor)角色:直接和客户端打交道,调用具体构建者角色创建具体的产品。

代码示例

定义一个产品:

package com.thb;public class Packet {private String header;private String content;private int contentLength;public void setHeader(String header) {this.header = header;}public void setContent(String content) {this.content = content;}public void setContentLength() {this.contentLength = content.length();}public void showSummary() {System.out.println("header: " + this.header);System.out.println("content: " + this.content);System.out.println("contentLength: " + this.contentLength);}
}

定义抽象构建者:

package com.thb;public abstract class Builder {protected Packet packet;public Builder() {this.packet = new Packet();}public abstract void builidHeader();public abstract void builidContent();public void builidContentLength() {this.packet.setContentLength();}public Packet getResult() {return this.packet;}
}

定义一个具体构建者:

package com.thb;public class HeartBeatPacketBuilder extends Builder {@Overridepublic void builidHeader() {this.packet.setHeader("heartbeat header");}@Overridepublic void builidContent() {this.packet.setContent("heartbeat content");}}

定义另外一个具体构建者:

package com.thb;public class RegisterPacketBuilder extends Builder {@Overridepublic void builidHeader() {this.packet.setHeader("register header");}@Overridepublic void builidContent() {this.packet.setContent("register content");}}

定义导演者:

package com.thb;public class Director {private Builder builder;public Packet construct(Builder builder) {this.builder = builder;builder.builidHeader();builder.builidContent();builder.builidContentLength();return this.builder.getResult();}
}

定义主类,模拟客户端调用:

package com.thb;public class Test1 {public static void main(String[] args) {Director director = new Director();Builder heartBeatPacketBuilder = new HeartBeatPacketBuilder();Packet heartBeatPacket = director.construct(heartBeatPacketBuilder);heartBeatPacket.showSummary();System.out.println("------------------------------------");Builder registerPacketBuilder = new RegisterPacketBuilder();Packet registerPacket = director.construct(registerPacketBuilder);registerPacket.showSummary();}
}

运行输出:
在这里插入图片描述

http://www.rdtb.cn/news/19544.html

相关文章:

  • 黄页网站介绍seo优化需要多少钱
  • 乡镇中心小学校园网站建设指南某网站搜索引擎优化
  • WordPress做漫画网站发广告平台有哪些
  • 郑州中原网站建设产品软文撰写
  • 母婴护理服务网站模板html简单网页设计作品
  • 建网站来做什么长沙优化网站推广
  • 宝山做手机网站建设在线超级外链工具
  • 塘厦镇仿做网站网站建设需求模板
  • 做架构图简单的网站公司网站搭建流程
  • 湛江个人网站制作在哪里做公司推广策划
  • 网站卖了对方做违法吗博客网
  • 微信网页版入口自己怎么做网站优化
  • 杭州市建设住房保障局网站百度推广可以自己开户吗
  • 电子商务网站开发实存内容如何优化网站排名
  • 网站开发进度把握今天的重要新闻
  • 帮其他企业做网站方面的的实习过程产品市场推广计划书
  • 有关应用网站免费网站制作
  • 招聘网站页面西安seo全网营销
  • 石家庄有做网站的公司吗百度校招
  • 设计响应式网站多少钱东莞百度快照优化排名
  • 网站广告劫持怎么做大连网站seo
  • 电商网站建设的意义怎么去推广自己的公司
  • 手机网站字体自适应百度服务平台
  • wordpress 数据库缓存站长工具查询seo
  • 网站建设个人年终总结互联网广告代理加盟
  • 偃师网站seo排名赚
  • 物流系统网站建设 的网站描述资源网
  • 主机做网站工具网站推广文章
  • 太仓市住房和城乡建设局官方网站网站优化推广是什么
  • 行业前10的网站建设介绍网络营销