Рубин, который я пишу, и это полезно для подсчета вхождений слов в тексте, я решил поместить 3 параметра в конструктор класса.
Код работает, но я хочу реорганизовать его для удобства.
По вашему опыту, легче читать / поддерживать / использовать в качестве API класс с конструктором без параметров и множеством методов setters / getters или с кодом, подобным этому, со всеми параметрами в конструкторе?
ТИА
Paolo
def initialize(filename, words, hide_list)
if ! filename.nil?
@filename = filename
@occurrences = read
else
@filename = STDIN
@occurrences = feed
end
@hide_list = hide_list
@sorted = Array(occurrences).sort { |one, two| -(one[1] <=> two[1]) }
@words = words
end