Это плохая идея для модуля иметь состояние ...? - PullRequest
0 голосов
/ 16 декабря 2011

В следующем модуле 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 голосов
/ 29 августа 2013

Нет, у модуля в ruby ​​нет состояния, они соответствуют поведению.Класс наследует от модуля, класс - это поведение и состояние.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...