24得票4回答
设计模式:建造者模式

我一直在寻找一个好的C#语言下的Builder模式实例,但是无法找到一个好的例子,这可能是因为我不理解Builder模式或者我试图做一些并不打算做的事情。例如,如果我有一个抽象汽车和抽象构建器方法来创建汽车部件,我应该能够将我的30个选择发送给Director,让它构建我所需要的零件,然后构建...

23得票2回答
Symfony2表单查询构建器与参数

我希望把我的实体放到查询构建器的函数中:->add( 'weeks', 'entity', array( 'class' => 'MV\CaravanBundle\Entity\CaravanRow', 'property' => 'line', 'q...

23得票5回答
使用构建器模式与异步任务

我目前使用建造者模式来构建我的MVC视图模型。var viewModel = builder .WithCarousel(), .WithFeaturedItems(3), .Build...

23得票2回答
在 Kotlin 中,我如何为另一个类添加扩展方法,但只在特定上下文中可见?

在Kotlin中,我想为一个类添加扩展方法,例如Entity类。但是,我只想在Entity处于事务中时看到这些扩展方法,否则它们将被隐藏。例如,如果我定义这些类和扩展: interface Entity {} fun Entity.save() {} fun Entity.delete()...

22得票5回答
这个Monster Builder是一个很好的建造者/工厂模式来抽象混合了设置器的长构造函数吗?

这是一个关于将步骤构建器模式与增强或向导构建器模式组合成创造性 DSL的人机界面问题。它使用类似流畅接口的方式,尽管它使用方法链接而不是级联。也就是说,这些方法返回不同类型。 我正在处理一个怪兽类,它有两个构造函数,每个函数都需要混合使用int、String和字符串数组。每个构造函数有10个...

21得票5回答
如何检查AlertDialog.builder是否正在显示并在其显示时取消它?

这是我的代码 -View layout = LayoutInflater.from(this).inflate(R.layout.dialog_loc_info, null); final Button mButton_Mobile = (Button) layout.findViewById...

21得票6回答
如何在Java中简洁地构建XML文档?

我需要从Java对象层次结构构建一个XML文档。Java类和XML格式都是固定的,因此我不能使用像XStream这样的XML序列化程序:它基于Java类来生成XML格式。同样,像JAXB这样的Java XML绑定技术也行不通,因为它会从XML模式创建Java类[注:但见下文]。我需要手动处理。...

20得票2回答
如何获取一个空的模型构造器?

假设我有一个返回构建器(builder)的函数。如果无法返回该构建器,我想返回一个空构建器 - 也就是一个不指向任何数据的构建器。即使使用get()方法,也会得到一个空集合。 有任何想法吗?

20得票3回答
继承的建造者设计模式:是否有更好的方法?

我正在创建一系列的构建器来清理语法,以创建领域类作为改进我们整体单元测试的一部分。我的构建器本质上是使用适当的WithXXX调用并将它们链接在一起来填充领域类(如Schedule)的某些值。 我在我的构建器中遇到了一些共性,想要将其抽象出来成为一个基类,以增加代码重用性。不幸的是,最终看起来...

20得票3回答
我可以使用构建器模式在Java枚举上吗?

我正在重写一些代码,我决定以枚举的方式来重新创建类,因为有固定数量的工作表。这是基于可读性考虑,相对于伸缩构造函数而言,建造者模式更易读。 这段代码会获取一些 .xls 文件,并添加标题(并从其他 .xls 文件中读取一些),可能还会添加一些子表。然后按照特定方式将多个工作表合并在一起,以便...