一些设计模式的例子:
该system.time()
函数的行为似乎很像装饰器模式。然而,在面向对象编程的上下文中几乎只提到了装饰器。但是,它仍然具有装饰器的感觉,它扩展(或装饰)现有的一段代码(在 OOP 中始终是一个对象)具有附加功能,而无需更改该段代码。这里system.time()
显示在行动中:
system.time(bla <- Sys.sleep(1000))
Run Code Online (Sandbox Code Playgroud)@jverzani在 github 上发布了一个单例模式示例。
apply
函数族。循环给定对象的功能是通用的,当用户提供函数时选择应用的函数(策略)。