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

重庆seo网站推广工具南宁做网站公司必荐云尚网络

重庆seo网站推广工具,南宁做网站公司必荐云尚网络,招聘网站预算怎么做,宁德平面设计师招聘网介绍 Java的建造者#xff08;Builder#xff09;设计模式可以将产品的内部表现和产品的构建过程分离开来#xff0c;这样使用同一个构建过程来构建不同内部表现的产品。 建造者设计模式涉及如下角色#xff1a; 产品#xff08;Product#xff09;角色#xff1a;被…介绍 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.hkea.cn/news/14497843/

相关文章:

  • 网站设计的基本步骤和方法百度怎么创建网站
  • 网站制作 中企动力公司暗网网站建设
  • 网站平台建设属于什么采购厦门专业的网站建设
  • 免费网站建设模版云盘亚马逊aws永久免费服务69
  • 给酒吧做网站建立网站要多少钱一年
  • 做网站功能模块开展建设文明网站活动方案
  • 设计一个网站的步骤市通建设工程质量监督局网站
  • 商城类网站建设+数据库网站建设语言都有什么软件
  • 做网站费用分几块apache搭建wordpress
  • 二手交易网站开发可参考文献大网站
  • 6免费网站建站wordpress模班之家
  • 广州个人网站备案要多久哈尔滨到牡丹江
  • 百度权重怎么看广州seo报价
  • 以营销型网站为主要营销方式的案例山东网站营销
  • 网站建设对于学校的重要性个人网站做跳转怎么弄
  • 安徽智能网站建设推荐北京软装设计公司有哪些
  • 买微单的网站建设wordpress 页面 跳转
  • 青岛网站设计推广小程序制作平台排行榜前十名
  • 西部数据网站备案流程外贸公司开办流程
  • 网站怎么换域名国外注册公司流程及费用
  • 网络科技有限公司网站建设泗洪网站
  • 怎样做建网站做淘客网站建站工具
  • 网站建设主要工作内容企业网站建设基本标准
  • 徐州网站定制网站如何做微信推广
  • 网站源码平台三亚市住房和城乡建设厅网站
  • 建设公共资源交易中心网站代理加盟微信网站建设
  • 做网站背景的图片php网站开发多线程开发
  • 紫色的网站手机网站菜单栏怎么做
  • 公司网站开发项目管理制度qq群排名优化软件购买
  • 南宁好的网站建设公司购物网站html代码