Lấy một ví dụ về ứng dụng Ruby on Rails đơn giản. Nó tạo ra một Loggerđối tượng trong quá trình tải ứng dụng:
# in environment.rb
config.logger = Logger.new(<STDOUT | file | whatever>)
# and in our application we use this object
logger.warn "This process is taking too long to process. Optimization needed."
Câu hỏi của tôi là, tại sao chúng ta không sử dụng các phương thức lớp (hoặc phương thức tĩnh) để ghi nhật ký? Sẽ không Logger.warnquy mô hơn Logger.new.warn? Hoặc ít nhất Logger.warncó vẻ trực quan hơn Logger.new.warn.
Ngay cả khi Logger.newlà một đối tượng đơn lẻ, nó mang lại lợi thế gì?