![]() |
1
43
那么当ruby在类中包含singleton模块时,它会做什么呢?
因此,要使用ruby singleton模块,需要两件事:
|
![]() |
2
17
如果你想创建一个singleton,为什么还要创建一个类呢?只需创建一个对象,并将方法和实例变量添加到所需的对象中。
人们实现这个模式的一个更标准的方法是使用
如果您希望您的singleton对象从某个类继承,只需将其作为该类的实例。要从mixin继承,只需使用
特别单件(我的第一个例子)到处都是,涵盖了我遇到的大多数情况。模块技巧通常包括其余部分(当我想要更正式的东西时)。
ruby代码应该(imho)使用duck类型(via
|
![]() |
3
8
|
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 3 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 3 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 3 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 7 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 7 年前 |
![]() |
Tanvi Jaywant · 如何重载类 7 年前 |