builder相关内容

多态对象层次结构的构建器模式:可能用Java?

我有一个接口层次结构, Child 实现 Parent 。我想使用不可变对象,所以我想设计一个方便地构建这些对象的 Builder 类。但是,我有很多 Child 接口,我不想重复每个代码来构建 Parent 所以,假设以下定义: public interface Parent { public Long getParentProperty(); } public int ..
发布时间:2017-05-14 10:04:31 Java开发

生成器模式和继承

我有一个对象层次结构,随着继承树的加深,复杂度增加。这些都不是抽象的,因此,他们的所有实例都服务于或多或少的复杂目的。 由于参数数量相当高,我想使用Builder Pattern来设置属性,而不是编写几个构造函数。当我需要满足所有排列时,我的继承树中的叶子类将具有伸缩构造函数。 当我在设计中遇到一些问题时,我已经浏览了一个答案。首先,让我给你一个简单的浅层例子来说明问题。 pu ..
发布时间:2017-05-14 09:39:55 Java开发

什么时候使用Builder Pattern?

使用Builder Pattern的一些常用,真实世界示例是什么?它买什么?为什么不使用工厂模式? 解决方案 构建器和工厂IMHO之间的关键区别是,构建器对于你需要做许多事情才能建立一个对象。例如,想像一个DOM。您必须创建大量的节点和属性来获取最终对象。工厂可以在一个方法调用中轻松创建整个对象。 使用构建器的一个例子是构建一个XML文档,我已经使用这个模型在构建HTML片段时,例如 ..
发布时间:2017-05-14 08:37:39 Java开发

如何在Java 8中实现构建器模式?

通常我觉得用java-8之前的设置来实现构建器模式是一件很麻烦的事情。总是有很多重复的代码。实际上代码重复检测器可能被认为是样板。 >,这几乎可以考虑用java-8之前的设施制作的构建器的每个方法与其他方法重复。 所以考虑下面的类,它是pre -java-8构建器: public class Person { private String name; private ..
发布时间:2017-05-12 19:47:31 Java开发

Builder Vs装饰图案

从什么时候使用Builder模式?, 据说构建器模式适用于比萨饼示例。 为什么不装饰? 通过处理奶酪,Pepperoni,培根作为基础比萨饼上的额外装饰。 是因为必须单独制作奶酪/胡椒粉。我不认为,他们需要单独建造,因为他们可以现成的。 请详细说明。 我也在寻找一个很好的现实世界的装饰师模式的例子,以及为什么它是适合这个特定例子的原因。谢谢。 解决方案 从维基百 ..
发布时间:2017-05-12 18:40:28 软件设计

在“模式”构建器中更改列长度?

我有两个字段,我需要增加字符限制。我通过阅读文档,我惊讶地发现没有选择它。有可能做吗?如果没有,我该如何解决这个问题? 我可以删除列,重新创建它与正确的属性,但我不想松动任何数据库中的数据。 解决方案 使用原始查询: / ** *更改数据库。 * * @return void * / public function up() { DB :: query ..
发布时间:2017-03-17 17:09:12 其他数据库

Rails 3 / Cucumber问题:“...已经激活构建器3.0.0,但您的Gemfile需要构建器2.1.2”

我一直使用黄瓜没有麻烦了Rails 3一段时间,但今天一整天修改(包括宝石清理),我得到以下错误每当我运行“黄瓜功能” 您已经激活builder 3.0.0,但是您的Gemfile需要builder 2.1.2。考虑使用bundle exec。 (Gem :: LoadError) 在我的机器上的多个rails项目中尝试了所有这些都受到影响。不太确定如何解决这一个 - 试过安装2. ..
发布时间:2017-03-01 21:03:07 软件测试

将退出查询添加到报表

我的报告计算我商店中的墨水库存。我在VB.NET中创建了一个SQL语句并得到正确的结果。如何在Crystal报表中显示这些结果? 我试图使用SQL Expression builder但失败了。 解决方案 通常,您需要使用数据库专家将数据表与报表相关联。在Database Expert中执行相同操作,选择数据库,您可以看到添加命令。选择并单击> 按钮。你会得到一个窗口,写你的SQL查 ..
发布时间:2017-01-17 10:46:03 .NET报表

是否有一个约定,使用Builder模式创建的对象是不可变的?

根据设计模式:可重用的面向对象软件的元素: 构建模式对象从它的表示,以便相同的构造过程可以创建不同的表示。 一般Builder模式解决了大量问题可选参数和不一致状态,通过提供一种逐步构建对象的方法,并提供一个实际返回最终对象的方法。 使用构建器模式,我们使用一个构建方法来生成一个不可变的对象。 问题: 我可以在生成对象的类中使用构建器模式保持setters方法,允许改 ..
发布时间:2016-12-30 16:45:11 Java开发

如何为自定义Scala集合(具有正确的方差)实现newBuilder?

我试图实现一个新的集合类型,遵循与标准库相同的成语 ,但我无法弄清楚如何处理 Builder 力学。我阅读了优秀的“Scala架构 Collections“doc page , ,但它不能覆盖我的情况。 这是一个简化的版本'm试图做: import scala.collection.TraversableLike import scala。 (A,B),AsyncMap ..
发布时间:2016-12-15 21:37:50 其他开发

如何以优雅的方式初始化具有大量字段的类?

在我的应用程序中,我必须实例化许多不同类型的对象。每种类型都包含一些字段,需要添加到一个包含类型。我如何以优雅的方式做这个? 我当前的初始化步骤看起来像这样: public void testRequest(){ //以下所有使用的类都是来自xsd模式文件的生成类。 CheckRequest checkRequest = new CheckRequest(); 优 ..

使用CodeIgniter的动态表单构建器

我计划使用 http://bootsnipp.com/forms?version=3 我想使用CodeIgniter PHP框架。建筑师的前端部分这样的链接。 后端部分一些问题 我想使用此构建器创建的表单布局保存在数据库中。这已完成 当我想使用此保存的表单布局时,会出现很多问题。 2.1如何在codeigniter中控制窗体元素像窗体验证,因为所有的窗体元素名称动态创建 ..
发布时间:2016-12-12 18:32:27 PHP

Java和C ++中的构建器?

在Google的 Protocol Buffer API for Java中,他们使用这些不错的Builders创建一个对象(见此处): Person john = Person.newBuilder() .setId(1234) .setName(“John Doe”) .setEmail(“jdoe @ example .com“) .addPhone( Person.P ..
发布时间:2016-10-26 21:51:39 Java开发

设计模式:建造者

我已经看过了好 Builder模式的例子(在C#),但不能找到一个或者是因为我不懂Builder模式还是我试图做一些从来没有打算。举例来说,如果我有一个抽象的汽车和抽象建设者方法来创建汽车零部件,我应该能送我的选择署长所有30个,已建它,我需要的作品,然后建立我的汽车。无论哪个汽车,卡车,半等制作的,我应该能够以完全相同的方式“驱动器”吧。 第一个问题是最例子硬编码到具体的部分,我真的觉得属 ..
发布时间:2016-09-22 20:16:28 C#/.NET

有条件的构建方法链接流畅的界面

我想知道什么是执行在流畅接口的。当情况的最好办法是方式链接在生成器对象? 比如我将如何贯彻落实 .WithSkill ()和。当()在下面的示例中的方法: VAR水平= 5; VAR忍者= NinjaBuilder .CreateNinja() .Named(“忍者男孩”) .AtLevel(水平) .WithShurikens(10) .WithSkill(S ..
发布时间:2016-09-22 14:34:51 C#/.NET

Ant构建器构建失败eINSTANCE

尝试使用AcceleoCompiler一个Ant生成器。当我用Ant构建我得到以下错误: 编译: [acceleoCompiler] eINSTANCE构建失败 C:\\用户\\随机\\工作区\\富\\酒吧\\框架\\ buildstandalone.xml:52:eINSTANCE 下面是如何我有我的目标定义,这可能是重要的其他一些信息。我很新的蚂蚁和acceleo。让我知道是否有你需要的 ..
发布时间:2016-05-18 21:27:48 Java开发