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

网站打赏怎么做的thinkphp3.2 企业网站源码

网站打赏怎么做的,thinkphp3.2 企业网站源码,沧州网站建设熊掌号,提交百度收录问题#xff1a;建造者模式什么时候使用#xff1f; 建造者模式在现实世界里面的使用例子是什么#xff1f;它有啥用呢#xff1f;为啥不直接用工厂模式 回答一 下面是使用这个模式的一些理由和Java的样例代码#xff0c;但是它是由设计模式的4个人讨论出来的建造者模式…问题建造者模式什么时候使用 建造者模式在现实世界里面的使用例子是什么它有啥用呢为啥不直接用工厂模式 回答一 下面是使用这个模式的一些理由和Java的样例代码但是它是由设计模式的4个人讨论出来的建造者模式实现的。这些原理你可以在Java里面使用也适用于其他编程语言 正如Joshua Bloch在第二版的Effective Java说过的那样 建造者模式是一个很好的选择当设计一个类这个类的构造方法或者静态工厂有贼多的参数的时候 我们曾经都遇到一个类就是带有一堆构造器每个都参数列表都只是加一个参数 Pizza(int size) { ... } Pizza(int size, boolean cheese) { ... } Pizza(int size, boolean cheese, boolean pepperoni) { ... } Pizza(int size, boolean cheese, boolean pepperoni, boolean bacon) { ... }这叫做重叠构造器模式。这种模式的问题就是一旦你有45个参数你就很难记住参数的顺序和这种情况下应该用哪个构造器了 一个可以代替重叠构造器模式的就是Javabean模式了你可以调用一个带强制参数的构造器任何再调用其他的setter方法。 Pizza pizza new Pizza(12); pizza.setCheese(true); pizza.setPepperoni(true); pizza.setBacon(true);这里的问题就是这个对象经过几次的调用才被创建出来在构造的过程中可能出现不一致的现象。这需要一些其他的工作去确保线程安全。 更好的选择当然是用建造者模式啦 public class Pizza {private int size;private boolean cheese;private boolean pepperoni;private boolean bacon;public static class Builder {//requiredprivate final int size;//optionalprivate boolean cheese false;private boolean pepperoni false;private boolean bacon false;public Builder(int size) {this.size size;}public Builder cheese(boolean value) {cheese value;return this;}public Builder pepperoni(boolean value) {pepperoni value;return this;}public Builder bacon(boolean value) {bacon value;return this;}public Pizza build() {return new Pizza(this);}}private Pizza(Builder builder) {size builder.size;cheese builder.cheese;pepperoni builder.pepperoni;bacon builder.bacon;} }Pizza是不变的所有参数的值也是在一个位置那是因为Builder的setter方法放回一个builder对象可以它们可以向下面那样连起来 Pizza pizza new Pizza.Builder(12).cheese(true).pepperoni(true).bacon(true).build();文章翻译自Stack Overflowhttps://stackoverflow.com/questions/328496/when-would-you-use-the-builder-pattern
http://wiki.neutronadmin.com/news/423528/

相关文章:

  • 群辉怎么做视频网站猪八戒平台官网
  • 做外贸可以在哪些网站注册网站上传大文件
  • 上海网站建设百度推广公司哪家好电子行业网站建设
  • 学校网站建设设想如何转移网站
  • 58同城网站建设推广网站建设电商网页设计理念
  • wordpress显示文章摘要南京百度提升优化
  • 国外免费素材模板网站网站如何从后台进入
  • 门户网站需要多少费用买个网约车多少钱啊
  • 邢台做网站推广国内在线免费服务器
  • 上市公司查询网站高端建站服务商
  • 网页制作素材库哪个网站网站终端制作
  • 梦幻创意网站建设网站可信认证多少钱
  • 好多职业培训网站是怎么做的最好的网站建设报价
  • 自己做的表白网站远程图片本地化for wordpress
  • 免费软件网站建设项城网站制作多少钱
  • 电商导购网站怎么做网站的费用多少合适
  • 好好建站猎头公司网站建设方案
  • 四川建站模板网站公司3d动画特效制作软件
  • 许昌seo推荐私募基金网站怎么做seo
  • 企业网站建设费怎么记账做网站写概要设计
  • 城乡建设学校网站做计算机项目的网站
  • 深圳万齐创享网站建设招生推广渠道有哪些呢
  • 网站开发进度计划书设计制作小船
  • 网站安全和信息化建设郑州平面设计公司
  • 如何把网站上传到空间手机端网站如何做排名
  • 志愿服务网站建设方案wordpress中文框架
  • 怎么做本地网站进入电商平台832采购
  • 泰州营销型网站网站是怎么被挂马
  • 商务网站业务流程海尔网站建设的目标
  • 做彩票网站电话多少沪佳家装和沪尚茗居哪个好