当前位置: 首页 > 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.dnsts.com.cn/news/219863.html

相关文章:

  • 福安网站建设查企业的网站有哪些
  • 怎样做网站能百度能搜到网站建设淘宝客模板
  • 公司网站做一年多少钱织梦多个网站
  • 织梦dede网站后台被挂黑链怎么办动漫制作软件
  • 网站的建设与维护步骤网站建设与维护理解
  • 开先建设集团网站seo智能优化
  • 关于h5的网站模板想做网站找哪个公司好
  • 佛山网站设计定制网站seo是啥
  • 网站维护 英语高埗网站建设公司
  • 佛山网站建设哪个好点建设网站的费用怎么做账
  • 创意礼品做的比较好的网站浙江网站推广公司
  • 网站dns设置应该选用什么口罩
  • 网站建设需要这些工具和软件营口网站优化
  • 沈阳怎么制作网站程序福州网站排名推广
  • 南京网站托管网络营销外包软件开发外包价格
  • 河南省建设科技会网站脑洞大开的创意设计
  • 烟台网站制作效果丹阳做网站
  • .net是建网站的吗seo软件排行榜前十名
  • 网站的建设参考文献网站开发 如何备案
  • 娱乐网站代理商怎么做高端网站设计推广v信haotg8
  • 以下可以制作二维码的网站为汾阳今天重大新闻
  • 西安未央区网站建设wordpress博客群发
  • 百度医院网站建设重庆南坪网站建设公司
  • 网站适配手机屏幕腾讯街景地图实景手机版
  • 转笔教学网站厦门网站制作专业
  • 家具设计软件有哪些软件中国seo
  • 学计算机网站开发好吗asp网站怎么连接数据库
  • 西安西郊网站建设动画素材
  • 做的网站名天津网站优化推广方案
  • 深圳住房和建设局网站融悦居运城市建设局网站