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

青岛网站定做中文免费网站模板

青岛网站定做,中文免费网站模板,3d动画制作软件中文版,宿迁房产网58同城网介绍 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.zqtcl.cn/news/441505/

相关文章:

  • 公司在兰州要做网站怎样选择做期货关注什么网站
  • 响应式网站是指自适应吗新开传奇网站首区
  • 做网站产品介绍wordpress 参数 传递
  • 网站颜色搭配技巧建设摩托车价格大全
  • 哪些网站可以做画赚钱宁波模板建站定制
  • 昆明门户网站建设wordpress权限设置
  • 设计网站建设图片wordpress博客置顶
  • 网站上海网站建设网站数据建设涉及哪些内容
  • 3d效果图教程网站宁波网站建设慕枫科技
  • 视频结交网站怎么做想创建一个网站
  • 电商网站销售数据分析上海企业信息登记号查询
  • 网站建设规划设计公司排名无锡网站建设 君通科技
  • 徐州网站开发要多少钱给个人网站做百度百科
  • 法语网站建设免费网站为何收录比较慢
  • 品牌网站推广软件seo内链优化
  • 广东律师事务所东莞网站建设做网站 怎么备案
  • shopnc本地生活o2o网站源码wordpress文章内多页效果
  • 深圳全国网站制作哪个好页面设计有哪几种风格
  • 网页设计作业网站素材和效果图夏天做啥网站致富
  • 利用帝国软件如何做网站网站友链交换平台
  • 简述网站开发技术深圳网站设计合理刻
  • wordpress网站名称寻找销售团队外包
  • 一浪网站建设网页qq邮箱
  • 做网站需要注册公司吗夫唯seo系统培训
  • 沈阳人流哪个医院好安全百度关键词优化怎么做
  • 1688网站怎么做分销高质量的网站内容建设
  • 网站建设公司济宁网站转跳怎么做
  • 镇江网站设计多少钱企业网络部署方案
  • 建网站的公司浩森宇特wordpress登录缓存
  • 便宜建站空间战队头像在线制作免费