builder相关内容
我有一个接口层次结构, Child 实现 Parent 。我想使用不可变对象,所以我想设计一个方便地构建这些对象的 Builder 类。但是,我有很多 Child 接口,我不想重复每个代码来构建 Parent 所以,假设以下定义: public interface Parent { public Long getParentProperty(); } public int
..
我有一个对象层次结构,随着继承树的加深,复杂度增加。这些都不是抽象的,因此,他们的所有实例都服务于或多或少的复杂目的。 由于参数数量相当高,我想使用Builder Pattern来设置属性,而不是编写几个构造函数。当我需要满足所有排列时,我的继承树中的叶子类将具有伸缩构造函数。 当我在设计中遇到一些问题时,我已经浏览了一个答案。首先,让我给你一个简单的浅层例子来说明问题。 pu
..
到目前为止,我使用了以下实现构建器模式(与此处中所述的实现相反): public class Widget { public static class Builder { public Builder(String name,double price){...} public Widget build() {...} public Builder制造商(String value
..
使用Builder Pattern的一些常用,真实世界示例是什么?它买什么?为什么不使用工厂模式? 解决方案 构建器和工厂IMHO之间的关键区别是,构建器对于你需要做许多事情才能建立一个对象。例如,想像一个DOM。您必须创建大量的节点和属性来获取最终对象。工厂可以在一个方法调用中轻松创建整个对象。 使用构建器的一个例子是构建一个XML文档,我已经使用这个模型在构建HTML片段时,例如
..
通常我觉得用java-8之前的设置来实现构建器模式是一件很麻烦的事情。总是有很多重复的代码。实际上代码重复检测器可能被认为是样板。 >,这几乎可以考虑用java-8之前的设施制作的构建器的每个方法与其他方法重复。 所以考虑下面的类,它是pre -java-8构建器: public class Person { private String name; private
..
从什么时候使用Builder模式?, 据说构建器模式适用于比萨饼示例。 为什么不装饰? 通过处理奶酪,Pepperoni,培根作为基础比萨饼上的额外装饰。 是因为必须单独制作奶酪/胡椒粉。我不认为,他们需要单独建造,因为他们可以现成的。 请详细说明。 我也在寻找一个很好的现实世界的装饰师模式的例子,以及为什么它是适合这个特定例子的原因。谢谢。 解决方案 从维基百
..
我使用 ektorp 连接到CouchDB。 构建ektorp HttpClient 实例的方法是使用构建器模式: HttpClient httpClient = new StdHttpClient.Builder() .host(“mychouchdbhost”) .port(4455) 。建立(); 我对Spring来说比较新。请教我如何在我的上下文中配置
..
我有两个字段,我需要增加字符限制。我通过阅读文档,我惊讶地发现没有选择它。有可能做吗?如果没有,我该如何解决这个问题? 我可以删除列,重新创建它与正确的属性,但我不想松动任何数据库中的数据。 解决方案 使用原始查询: / ** *更改数据库。 * * @return void * / public function up() { DB :: query
..
我一直使用黄瓜没有麻烦了Rails 3一段时间,但今天一整天修改(包括宝石清理),我得到以下错误每当我运行“黄瓜功能” 您已经激活builder 3.0.0,但是您的Gemfile需要builder 2.1.2。考虑使用bundle exec。 (Gem :: LoadError) 在我的机器上的多个rails项目中尝试了所有这些都受到影响。不太确定如何解决这一个 - 试过安装2.
..
我的报告计算我商店中的墨水库存。我在VB.NET中创建了一个SQL语句并得到正确的结果。如何在Crystal报表中显示这些结果? 我试图使用SQL Expression builder但失败了。 解决方案 通常,您需要使用数据库专家将数据表与报表相关联。在Database Expert中执行相同操作,选择数据库,您可以看到添加命令。选择并单击> 按钮。你会得到一个窗口,写你的SQL查
..
根据设计模式:可重用的面向对象软件的元素: 构建模式对象从它的表示,以便相同的构造过程可以创建不同的表示。 一般Builder模式解决了大量问题可选参数和不一致状态,通过提供一种逐步构建对象的方法,并提供一个实际返回最终对象的方法。 使用构建器模式,我们使用一个构建方法来生成一个不可变的对象。 问题: 我可以在生成对象的类中使用构建器模式保持setters方法,允许改
..
我试图实现一个新的集合类型,遵循与标准库相同的成语 ,但我无法弄清楚如何处理 Builder 力学。我阅读了优秀的“Scala架构 Collections“doc page , ,但它不能覆盖我的情况。 这是一个简化的版本'm试图做: import scala.collection.TraversableLike import scala。 (A,B),AsyncMap
..
我有一个包含集合的表单。所以我有: / * my type * / public function buildForm(FormBuilderInterface $ builder, { $ builder - > add('name') - > add('photos','collection',array( 'type' => new PhotoType(), 'a
..
在我的应用程序中,我必须实例化许多不同类型的对象。每种类型都包含一些字段,需要添加到一个包含类型。我如何以优雅的方式做这个? 我当前的初始化步骤看起来像这样: public void testRequest(){ //以下所有使用的类都是来自xsd模式文件的生成类。 CheckRequest checkRequest = new CheckRequest(); 优
..
我计划使用 http://bootsnipp.com/forms?version=3 我想使用CodeIgniter PHP框架。建筑师的前端部分这样的链接。 后端部分一些问题 我想使用此构建器创建的表单布局保存在数据库中。这已完成 当我想使用此保存的表单布局时,会出现很多问题。 2.1如何在codeigniter中控制窗体元素像窗体验证,因为所有的窗体元素名称动态创建
..
在Google的 Protocol Buffer API for Java中,他们使用这些不错的Builders创建一个对象(见此处): Person john = Person.newBuilder() .setId(1234) .setName(“John Doe”) .setEmail(“jdoe @ example .com“) .addPhone( Person.P
..
我已经看过了好 Builder模式的例子(在C#),但不能找到一个或者是因为我不懂Builder模式还是我试图做一些从来没有打算。举例来说,如果我有一个抽象的汽车和抽象建设者方法来创建汽车零部件,我应该能送我的选择署长所有30个,已建它,我需要的作品,然后建立我的汽车。无论哪个汽车,卡车,半等制作的,我应该能够以完全相同的方式“驱动器”吧。 第一个问题是最例子硬编码到具体的部分,我真的觉得属
..
我想知道什么是执行在流畅接口的。当情况的最好办法是方式链接在生成器对象? 比如我将如何贯彻落实 .WithSkill ()和。当()在下面的示例中的方法: VAR水平= 5; VAR忍者= NinjaBuilder .CreateNinja() .Named(“忍者男孩”) .AtLevel(水平) .WithShurikens(10) .WithSkill(S
..
样code: 高清蚂蚁=新AntBuilder() ant.'antlib:org.jacoco.ant:代理人( 启用:启用, 属性:'agentvmparam') 在该“已启用”参数为空,我想它是在Ant任务转换尚未present,不只是“空”。 “空”被评价为“true” http://ant.apache.org/手动/
..
尝试使用AcceleoCompiler一个Ant生成器。当我用Ant构建我得到以下错误: 编译: [acceleoCompiler] eINSTANCE构建失败 C:\\用户\\随机\\工作区\\富\\酒吧\\框架\\ buildstandalone.xml:52:eINSTANCE 下面是如何我有我的目标定义,这可能是重要的其他一些信息。我很新的蚂蚁和acceleo。让我知道是否有你需要的
..