|
|
1
6
下面是一个例子:
这里,构建器和构建对象是不同的。建筑商是 包含参数的真实对象,可自定义以生成 根据情况需要设置对象。然后,“构建”对象是 只返回方法的值。这允许你建立其他 建筑商视情况而定。(建筑商的问题 函数是非常不灵活的——很难教它们 一个新的特例。生成器对象仍然存在此问题, 但至少您的应用程序可以创建一个子类,实例化它, 并将此对象传递给任何需要创建对象的对象。但是 在这种情况下,依赖注入是一种更好的方法。)
此外,您构建的存储库不需要继承自
不管怎样,它们只需要一个标记来指示它们是存储库。
这就是我们的
下面是我们如何使用我们创建的构建器。如果你不想 触摸网络:
但如果你这样做:
现在你有了一个构建器,可以按照你喜欢的方式构建对象,
您只需要在其他代码中使用这些对象。所以最后一段
在拼图中,指的是“任何”类型的存储库对象
代码。很简单,你用
你就完了。 |
|
|
2
2
不(不直接)。一般在驼鹿,打电话
你能更详细地描述一下你想要达到的目标,以及为什么你认为这是你想要的?你可能想建立一个 工厂 类——当您对它调用一个方法时,它将调用适当的类的构造函数并将该对象返回给您,而不必担心返回的特定类型:
|
|
|
Håkon Hægland · 创建自定义Moose属性类型 8 年前 |
|
|
incutonez · Perl:在Moose类中添加编写器会拒绝属性访问 12 年前 |
|
|
varnie · Perl内部和Moose:持续折叠优化 12 年前 |