模块有一个状态是不是一个坏主意......?

时间:2011-12-15 20:35:28

标签: ruby oop hash state behavior

在下面的ruby模块中,在适当的方法调用...

中创建并存储对象
include 'printer'

module A

  def create(params)
    temp = params
    @object = Printer.init(temp) #this returns a hash with a collection of objects
  end                            #{<object1>,<object2>,...}

end

还包括文件打印机有一个名为Printer的类,它通过调用名为init的类方法返回一个哈希。

首先:这个模块是否有状态..?如果是,为什么将州和行为放在一起是不明智的,不是不可避免的......?

1 个答案:

答案 0 :(得分:0)

不,红宝石中的模块没有状态,他们对行为持谨慎态度。类继承自模块,类是行为和状态。

http://www.ruby-doc.org/core-2.0/doc/syntax/modules_and_classes_rdoc.html