Design patterns 正在查找设计模式的名称

Design patterns 正在查找设计模式的名称,design-patterns,vbscript,garbage-collection,destructor,ephemeron,Design Patterns,Vbscript,Garbage Collection,Destructor,Ephemeron,VBScript保证GC将在每一行之后运行,因此如果您创建一个对象而不保留引用,那么它的析构函数将在该行的末尾被调用。这允许您做许多有趣的事情,其中之一是模拟可选参数: with foo(mandatoryArg) .optArg = 42 end 另一个是允许使用方便的生成器语法: with Schema.define("Foo") .attr "name", String with .attr "key", String .lengthEquals

VBScript保证GC将在每一行之后运行,因此如果您创建一个对象而不保留引用,那么它的析构函数将在该行的末尾被调用。这允许您做许多有趣的事情,其中之一是模拟可选参数:

with foo(mandatoryArg)
    .optArg = 42
end
另一个是允许使用方便的生成器语法:

with Schema.define("Foo")
    .attr "name", String

    with .attr "key", String
        .lengthEquals(10)
    end
end
在本例中,define和attr返回在析构函数中完成模式和属性定义的对象


我一直把这个临时物体称为蜉蝣,但我想知道,对于这样的构造,是否有一个预先存在的术语。有人在别处看到过这个吗?

根据这个说法,是建筑商,或者更确切地说是混凝土建筑商。实际上,这些物体通常寿命很短。构建器模式有几个组件,包括控制器等。但您正在调用的短暂对象似乎正是构建器对象。

根据这一点,是构建器,或者更具体地说是混凝土构建器。实际上,这些物体通常寿命很短。构建器模式有几个组件,包括控制器等。但是您正在调用的这个短命对象似乎正是构建器对象。

您肯定在使用构建器模式。然而,GC的滥用是新的。您正在构建的语法类型的更通用的名称是


在C#中,您可以通过“using”语法实现类似的功能,但在实践中,人们使用lambda表达式来实现这一点,这一点更加清楚。

您肯定使用了构建器模式。然而,GC的滥用是新的。您正在构建的语法类型的更通用的名称是

在C#中,您可以通过“using”语法实现类似的功能,但在实践中,人们使用lambda表达式来实现这一点,这一点更加清楚