প্লাগিনের পরিবর্তে পুনর্লিখন ব্যবহারের স্পষ্ট কারণ হ'ল যখন আপনাকে কোনও ব্যক্তিগত, সুরক্ষিত বা চূড়ান্ত পদ্ধতিগুলি ওভাররাইড করতে হয় ।
তবে নিম্নলিখিত পরিস্থিতিগুলিও বিবেচনা করুন।
1 ম দৃশ্য (পরম সাজানোর ক্রম):
আপনার কোডটি প্লাগইনগুলির আগে চালনার দরকার হলে পুনর্লিখনগুলি কার্যকর হতে পারে । আমি জানি আপনি প্লাগইন সেট করে এটি sortOrder
করতে পারবেন তবে আপনি নিশ্চিত হতে পারবেন না যে কেউ যখন তৃতীয় পক্ষের উপাদানগুলি ইনস্টল করতে যাচ্ছে তখন আপনার কোড সর্বদা প্রথম হবে।
২ য় দর্শন (কোড বাদ)
আপনার যদি কোনও পদ্ধতিতে কোডের কিছু অংশ বাদ দিতে বা পুনরায় লেখার প্রয়োজন হয় তবে একটি প্লাগইন একটি উপ-অনুকূল উপায় হতে পারে। আমি জানি আপনি একটি around
প্লাগইন ব্যবহার করতে পারেন এবং কলটি এড়াতে পারবেন proceed
, তবে এটি স্ট্যাকের মধ্যে অন্যান্য প্লাগইনগুলি ভেঙে দিতে পারে।
তৃতীয় দৃশ্য (কোড শৈলী):
আপনার যখন কোনও আচরণ পুনর্লিখনের দরকার হয় তখন আপনার পুনর্লিখনগুলি ব্যবহার করা উচিত, প্লাগইনগুলি আউটপুট পরিবর্তন করতে বা কোড চালানোর আগে / পরে ব্যবহার করা উচিত ।
একটি প্লাগইন, অন্যান্য মডিউলগুলি না ভাঙতে সর্বদা আসল কোডটি চালানো উচিত ।
আমার উপসংহার:
যদি আপনি কোনও মূল পদ্ধতিটিকে একটি ইনপুট এবং একটি আউটপুট সহ একটি কালো বাক্স হিসাবে বিবেচনা করতে পারেন এবং আপনি এর অভ্যন্তরীণ প্রক্রিয়া সম্পর্কে অজ্ঞেয়বাদী হন, তবে একটি প্লাগইন সেরা বিকল্প হতে পারে।
আপনার যদি অভ্যন্তরীণ আচরণ পরিবর্তন করতে হয় তবে একটি নতুন করে লেখা ভাল বিকল্প হতে পারে।