जब मैं रूबी मेटाप्रोग्रामिंग के बारे में और अधिक पढ़ता हूं, तो अधिकांश समय हमें किसी समस्या को हल करने के लिए कम से कम दो समाधान मिलते हैं।क्लास बनाम मॉड्यूल?
class Base
def self.has_many(*args)
# ...
end
end
class Student < Base
has_many :books
end
एक और शैली:: कृपया नीचे दो उदाहरण देखते
module Base
def self.included(klass)
klass.extend ClassMethods
end
module ClassMethods
def has_many(*args)
# ...
end
end
end
class Student
include Base
has_many :books
end
लेकिन जब हम एपीआई डिजाइन, हम जो एक का उपयोग करने का फैसला किया है, लेकिन मैं अपने विचारों और से कुछ पूछना चाहते हैं सर्वोत्तम प्रथाओं कि ज्यादातर लोगों ने पहले से ही अपने पुस्तकालयों में लागू किया है।