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.warn
quy mô hơn Logger.new.warn
? Hoặc ít nhất Logger.warn
có vẻ trực quan hơn Logger.new.warn
.
Ngay cả khi Logger.new
là một đối tượng đơn lẻ, nó mang lại lợi thế gì?