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

江苏网站建设效果好网站建设安全问题

江苏网站建设效果好,网站建设安全问题,唐山网站建设方案书,合肥网站制作公司电话建造者模式 建造者模式案例与工厂模式的区别#xff1a;Builder 注解 建造者模式 建造者模式是将一个复杂对象的构件与表示分离#xff0c;使得同样的构件过程可以创建不同的表示。 建造者模式将内部构件的创建和组装分割开#xff0c;一般使用链式编程#xff0c;代码整洁… 建造者模式 建造者模式案例与工厂模式的区别Builder 注解 建造者模式 建造者模式是将一个复杂对象的构件与表示分离使得同样的构件过程可以创建不同的表示。 建造者模式将内部构件的创建和组装分割开一般使用链式编程代码整洁优雅 案例 建造者模式比较简单这里就直接上代码了 以 RabbitMQClient 为例实现建造者模式 public class RabbitMQClient {// 私有构造目标类的构造方法要传入一个Builder对象private RabbitMQClient(Builder builder){}// builder类位于目标类的内部并且使用static修饰public static class Builder{// 保证不可变对象的密闭性private String host 127.0.0.1;private int port 5672;private int mode;private String exchange;private String queue;private boolean isDurable true;int connectTime 1000;public String getHost() {return host;}public Builder setHost(String host) {this.host host;return this;}public int getPort() {return port;}public Builder setPort(int port) {this.port port;return this;}public int getMode() {return mode;}public Builder setMode(int mode) {this.mode mode;return this;}public String getExchange() {return exchange;}public Builder setExchange(String exchange) {this.exchange exchange;return this;}public String getQueue() {return queue;}public Builder setQueue(String queue) {this.queue queue;return this;}public boolean isDurable() {return isDurable;}public Builder setDurable(boolean durable) {isDurable durable;return this;}public int getConnectTime() {return connectTime;}public Builder setConnectTime(int connectTime) {this.connectTime connectTime;return this;}// builder提供 build()方法实现目标对象的创建public RabbitMQClient build(){if (mode 1) {// 工作队列模式不需设计交换机但是队列名称一定要有if (exchange ! null) {throw new RuntimeException(工作队列模式不需设计交换机);}if (queue null || queue.trim().equals()) {throw new RuntimeException(工作队列不能为空);}if (isDurable false) {throw new RuntimeException(工作队列模式必须开启持久化);}} else if (mode 2) {// 路由模式必须设计交换机但是不能设计队列if (exchange null) {throw new RuntimeException(路由模式必须设计交换机);}if (queue ! null) {throw new RuntimeException(路由模式无需设计队列名称);}}return new RabbitMQClient(this);}}public void sendMsg(String msg){System.out.println(发送消息 msg);}}测试代码如下 Test public void builderTest(){RabbitMQClient client new RabbitMQClient.Builder().setHost(192.168.11.111).setMode(1).setPort(5672).setQueue(queue-test).build();client.sendMsg(this is test); }与工厂模式的区别 工厂模式注重整体对象的创建建造者模式注重构件的创建然后再将构件组装成一个完整的对象。 一般情况下建造者模式创建的对象更复杂 工厂模式是生产工厂建造者模式是组装工厂 这里引申一下建造者模式简单构件方法——使用lombok 包下面的 Builder 注解 Builder 注解 使用Builder 注解 可以方便快捷使用 建造者模式 下面使使用案例 Builder public class RabbitMQClient2 {private String host 127.0.0.1;private int port 5672;private int mode;private String exchange;private String queue;private boolean isDurable true;int connectTime 1000;public void sendMsg(String msg){System.out.println(发送消息 msg);}}测试代码 /*** lombok Builder 注解使用*/ Test public void builder2Test(){RabbitMQClient2 client RabbitMQClient2.builder().host(192.168.11.111).mode(1).port(5672).queue(queue-test).build();client.sendMsg(this is test); }
http://www.sadfv.cn/news/282601/

相关文章:

  • 专业做网站较好的公司wordpress 获取当前文章的分类
  • 开化网站建设公司免费网站如何做推广方案
  • 平面设计网站制作wordpress 内网
  • 百通互联网站建设校园网站建设实施方案
  • 网站建设佰首选金手指三十dw网页制作素材+教程
  • 上海商务网站建设网站建设免费维护
  • 网站建设88建筑网方成龙
  • 颍东网站建设互联网电商公司排名
  • 北京市网站设计公司网址泉州建行 网站
  • 代人做网站深圳网站建设 培训学校
  • 浙江 网站备案花店网站开发参考文献
  • 网站建设手机app网站如何做内部链接
  • 网站建设需求调研计划表免费ppt模板下载可爱
  • 广东广州网站建设wordpress主机搬家
  • 网站访客为什么我做的网站不是加密访问
  • 包头网站建设哪家好营销型网站建设知识
  • 营销网站建设新闻wordpress简约主题
  • PHP MySQL 网站开发实例汉中市住建局建设厅网站官网
  • jsp 响应式网站模板学校门户网站建设报告
  • 网站开发如何入账云南旅游网站建设
  • 建站交流宝应县网络推广公司
  • 基础网站建设素材微信公众官网登录
  • 个人建立网站360提交网站入口
  • 网站建设辶首先金手指十五网站建设任务分解
  • php做网站流程山东济宁刚刚出大事
  • 网店推广的作用是选择题新河网站快排seo
  • 番禺区建设局网站浙江纸巾包装设计公司
  • 关于网站建设的请示做本地分类信息网站赚钱吗
  • 黄陂区建设局网站建筑设计和室内设计哪个好
  • 网站运营工资唐山软件开发公司排名