builder相关内容

如何获取Laravel中非关键列字段的不同值?

这可能很容易,但不知道如何。 我有一个可以为特定非键列字段重复值的表。如何使用Query Builder或Eloquent编写一个SQL查询,该列将获取该列的不同值的行? 请注意,我不是仅提取该列,它与其他列值一起使用,因此 distinct()可能没有真正的工作。所以这个问题基本上可以如何指定我想要查询的列,现在 distinct()不接受任何参数? 解决方案 您应该使用 g ..
发布时间:2017-08-07 20:10:13 其他开发

Eclipse增量生成器插件不起作用

最近我开始在Eclipse RCP(4.2.1 Juno)上使用Eclipse的插件开发环境。我用Incremental Builder Template创建了一个项目。我的目标是在Java Build结束后对用户代码执行构建过程。 问题是,我不知道如何使用Builder。我尝试将项目导出为“可部署的插件和片段”jar文件,然后将jar文件放在几个地方,如Development Workspac ..
发布时间:2017-07-30 03:30:11 Java开发

在Eclipse中自动创建类的构建器

是否有自动生成器的方法(约书亚布洛赫的Builder模式)在Eclipse中创建类?例如菜单中的一个选项,插件或...我在 Refactor 中找不到任何东西。 解决方案 也许我迟到了。 Eclipse自己不提供一种生成代码来支持构建器模式的方法。然而,它可以通过插件来扩展,以增强功能。 有这个插件,我使用这个: https://code.google.com/p/bpe ..
发布时间:2017-07-27 05:03:41 Java开发

通过在编译时进行验证来改进构建器模式

我最近在我的一个项目中开始使用Builder模式,我试图在我的Builder类上添加一些验证。我假设我们不能在编译时这样做,这就是为什么我在运行时做这个验证。但是可能是我错了,这就是我在编译期间是否可以做到这一点。 传统构建器模式 public final class RequestKey { private final Long userid; private final ..
发布时间:2017-05-16 20:54:09 Java开发

生成器模式

我需要实现没有静态嵌套类的Builder模式。如果我有继承,最好的做法是什么? 我们假设我有以下课程。 public class Car { private String brand; 私人字符串速度; // getter a setter } public class PassengerCar extends Car { private String capacit ..
发布时间:2017-05-16 19:43:39 Java开发

建造者模式是否可以做得太多?

我最近一直在研究小组研究设计模式,并且已经明白,构建器模式对于创建由许多(可能可选的)零件组成的复杂对象非常有用。 但是,建筑师做得太多了吗?假设我们有一个类具有许多不同的对象组合,还有另外一种可能更适合的模式,而不是使几十种不同的构建器?不完全具体的建设者可以减少您需要的建设者数量吗? 我的研究组和我不断回来的例子是汽车制造商如汽车公司的网站。任何汽车公司都有数十辆汽车,每种汽车都有 ..
发布时间:2017-05-16 19:25:54 Java开发

构建器模式和模板方法之间的差异(构建器与模板)

模板模式在基类中提供算法,其派生类中的步骤可以被修改。 在Builder模式下,具体的构建者会公开构建从Director类调用的产品的方法。 我明白,使用这些模式。模板模式是改变模板中一个或多个步骤的行为模式,而构建器模式是创建模式。 除了上述差异外,还有其他差异吗? 充当模板模式的基础模板。具体的建设者在模板模式中采用派生类作为替代步骤? 有人可以澄清一点。谢谢。 ..
发布时间:2017-05-16 19:03:24 软件设计

Java与C ++的构建者?

在Google的 Protocol Buffer API for Java中,他们使用这些漂亮的Builders创建一个对象(请参见 here ): Person john = Person.newBuilder() .setId(1234) .setName(“John Doe”) .setEmail(“jdoe@example.com”) .addPhone( Perso ..
发布时间:2017-05-16 19:02:57 Java开发

如何创建一个不可变的建设者不可变的类,包含一套?

我正在尝试创建一个包含一个Set的不可变类的不可变构造器。它应该是一个不可变的集合,但现在我必须使用常规的JCF类。使用标准比萨饼样本,我有比萨饼基地作为必需参数,浇头可选,0或更多允许。我想像,每次调用 addToppings()将创建一个新的不可变的构建器,一组浇头,然后最后,当构建被称为比萨对象将被传递。我只是不知道如何建立不变的一套 toppings 。这是我的代码: public ..
发布时间:2017-05-16 18:52:31 Java开发

当创建具有超类的构建器时,父代无法返回子类的实例

如果我使用构建器模式来配置新对象,我可能会有两个类,例如 Game 和 HockeyGame 如下所示)。当我想创建一个新的 HockeyGame 时,我得到它的构建器,并根据需要开始调用方法来配置对象。 我正在运行的问题显示在主函数中。一旦我从超类中调用了一个方法,它返回为 Game.Builder 的意图,我不能再调用子类的任何方法。 有什么最好的方法来处理? Main.ja ..
发布时间:2017-05-16 18:24:47 Java开发

如何标记方法强制性?

假设您使用构建器模式创建一个类名Person,并假设Builder类包含方法 body(), head(), arms()当然 build(),你会考虑方法 和 build()必须为此课程的用户。 我们想以某种方式标记这些方法,如果可能,使用注释。如果此类的用户尝试构建一个Person实例,但忘记调用这些方法之一,我们希望得到某种警告 - 无论是从java编译器,还是从Eclipse或Mav ..
发布时间:2017-05-14 21:56:43 Java开发

建筑设计模式的缺点

使用构建器设计模式的缺点是什么?有没有? 编辑 - 我想知道使用构建器设计模式是否有任何不良后果?在GOF的书中,他们提到了设计模式的好坏结果。但是他们没有提到对于构建器设计模式的任何不好的后果。 解决方案 它确实创建了更多的代码(并且可能会引入更多的复杂性)在DTO中比,如果你有例如参考者和/或设置者/ getter。 在我看来,这并不是一件大事,在大多数情况下没有很多额外的 ..
发布时间:2017-05-14 21:48:14 Java开发

适应方法调用的Builder模式

这是试图从有效Java第2版中了解第40项:小心设计方法签名的部分。 建议改进方法签名可读性的事情是针对四个或更少的参数。建议使用多种技术来管理更长的参数列表,其中之一如下: 结合方面的第三种技术前两个是将 将Builder模式(Item 2)从对象构造调整到方法 调用。如果你有一个有很多参数的方法,特别是如果 其中一些是可选的,那么定义一个代表所有参数的对象 是有好处的,并允 ..
发布时间:2017-05-14 21:34:46 Java开发

抽象工厂与生产者之间的区别?

对不起,再问一次。我已经通过网络进行搜索,但无法理解,所以我必须放在这里。在这里我自己研究了什么我从头部设计模式学习。 抽象工厂模式: img src =“https://i.stack.imgur.com/JLmTR.jpg”alt =“”> 根据差异,我研究了建筑师一些感觉它是一个工厂,但 它只创建一种类型,大部分时间。 那么我可以说NYStore在上面的图像是构建器 ..
发布时间:2017-05-14 21:20:41 软件设计

设计模式:生成器

我已经在生成器模式(C#)中查找了好的示例,但是找不到一个,因为我不了解Builder模式,或者我试图做一些从未想过的事情。例如,如果我有一个抽象的汽车和抽象的制造商的方法来制造汽车零件,我应该能够把我所有的30个选择发送给总监,让它建立我需要的部件,然后建立我的汽车。无论哪一辆汽车,卡车,半等都是生产的,我应该能够以完全相同的方式“开车”。 第一个问题是大多数硬件代码财产值在具体部分,我真 ..
发布时间:2017-05-14 10:39:22 C#/.NET

建筑师设计模式:为什么我们需要导演?

最近我遇到了Builder设计模式。似乎不同的作者使用“Builder模式”来引用不同的风格,所以让我来描述我所问的模式。 我们有一个用于创建产品,即不同类型的对象。在足够高的抽象级别上,所有产品类型的算​​法是相同的,但是每个产品类型都需要每个算法的抽象步骤的不同实现。例如,我们可能有以下蛋糕烘焙算法: 1.添加液体。 2.混合好 3.加入干成分。 4.混合好 5.将面 ..
发布时间:2017-05-14 10:08:57 软件设计