একটি সাধারণ রুবি অন রেল অ্যাপ্লিকেশন এর উদাহরণ গ্রহণ করা। এটি Logger
অ্যাপ্লিকেশন লোড প্রক্রিয়া চলাকালীন একটি অবজেক্ট তৈরি করে:
# 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."
আমার প্রশ্ন হ'ল আমরা লগিংয়ের জন্য শ্রেণি পদ্ধতি (বা স্থির পদ্ধতি) ব্যবহার করি না কেন? Logger.warn
স্কেল হবে না Logger.new.warn
? বা কমপক্ষে Logger.warn
চেয়ে স্বজ্ঞাত মনে হয় Logger.new.warn
।
এমনকি যদি Logger.new
একটি সিঙ্গলটন অবজেক্ট হয় তবে এটি কী কী সুবিধা দেয়?