আপনার দেওয়া উদাহরণের ভিত্তিতে আমি আপনার বিভ্রান্তি বুঝতে পারি। এটি ক্লাসটি ব্যবহার করার সত্যিই একটি দুর্বল উপায় ... এবং ক্লাস ব্যবহৃত হওয়ার কারণে কোনও সিস্টেম ওওপি তৈরি করে না।
হাইব্রিডের ক্ষেত্রে, তারা তাদের ফাংশনগুলির নাম স্থান দেওয়ার জন্য কেবল একটি শ্রেণি ব্যবহার করছে। হাইব্রিডকে থিমের কাঠামো হিসাবে বিবেচনা করে এটি করা হয়েছে যাতে শিশু থিমগুলি বিকাশকারীকে নামের সংঘাতের বিষয়ে চিন্তা না করে ফাংশন নামগুলি পুনরায় ব্যবহার করতে পারে। অনেক ক্ষেত্রে, একটি থিমের কাঠামো (পিতামাত থিম) এত জটিল, অনেক চাইল্ড থিম বিকাশকারী হুডের নীচে কী চলে তা কখনই বুঝতে পারবেন না।
যদি হাইব্রিড কোনও শ্রেণিবদ্ধ কাঠামো ব্যবহার না করে তবে শিশু থিম বিকাশকারীদের বিদ্যমান ফাংশন কলগুলির মধ্যে কী কী তা জানতে হবে যাতে তারা নামগুলি পুনরায় ব্যবহার এড়াতে পারে। এবং হ্যাঁ, আপনি কেবল আপনার অনন্য স্লাগের সাথে সমস্ত ক্রিয়াকলাপের উপসর্গ করতে পারেন, তবে এটি কোডটি পড়া শক্ত করে তোলে, বজায় রাখা শক্ত হয় এবং সহজাতভাবে অ-পুনরায় ব্যবহারযোগ্য এমন আরও সিস্টেম তৈরি করা উচিত যা একই কার্যকারিতাটি ব্যবহার করতে চায়।
আপনার প্রশ্নের উত্তর দিতে
হাতের কাজ? এটা করার কী লাভ? স্পষ্টতই আপনি একই থিমের দুটি বা ততোধিক উদাহরণ ব্যবহার করবেন না।
না, আপনি একই থিমের দুটি বা ততোধিক উদাহরণ ব্যবহার করবেন না। তবে আমি যেমন বলেছি, শ্রেণি কাঠামোটিকে এই ক্ষেত্রে ফাংশনগুলির নামকরণ হিসাবে বিবেচনা করুন, কোনও traditionalতিহ্যবাহী অবজেক্টের উদাহরণ তৈরি করে না। ক্লাসে সমস্ত কিছু একসাথে লম্পট করা এবং এটি পদ্ধতিতে কল করতে ইনস্ট্যান্টিয়েট করা ( myClass->method();
) অথবা সরাসরি পদ্ধতিগুলি কল করা ( myClass::method();
) সহজেই পঠনযোগ্য, পুনরায় ব্যবহারযোগ্য ফ্যাশনে জিনিসগুলির নামকরণের জন্য একটি খুব পরিষ্কার উপায়।
অবশ্যই আপনি সর্বদা এর myClass_method();
পরিবর্তে এর মতো কিছু ব্যবহার করতে পারেন তবে আপনি যদি অন্য কোনও থিম, প্লাগ-ইন, বা অন্য ফ্রেমওয়ার্কে এই কোডটির কোনওটি পুনরায় ব্যবহার করতে চান তবে আপনাকে আবার যেতে হবে এবং আপনার সমস্ত উপসর্গ পরিবর্তন করতে হবে। একটি ক্লাসে রাখা সমস্ত কিছু পরিষ্কার রাখা এবং আপনাকে আরও দ্রুত পুনর্নবীকরণ এবং পুনর্নির্মাণের অনুমতি দেয়।
আসুন ধরে নেওয়া যাক যে প্ল্যাগইনগুলি নেমস্পেসের জন্য এটি করে (যা হাস্যকর) তবে থিমের বাহানা কী? আমি কিছু অনুপস্থিত করছি?
বেশিরভাগ পরিস্থিতিতে আমি আপনার সাথে একমত হই। তবে সেই সংখ্যাগরিষ্ঠতা দ্রুত হ্রাস পাচ্ছে। আমি একাধিক সাইট একাধিক সাইট হোস্ট করি যা একই থিমের বিভিন্নতা ব্যবহার করে। সামান্য পার্থক্য নিয়ে বারবার একই থিমটিকে পুনরায় তৈরি করার পরিবর্তে, প্যারেন্ট থিমের জন্য আমার একটি একক "ক্লাস" রয়েছে এবং সমস্ত শিশু থিমই সেই শ্রেণিটি প্রসারিত করে। এটি এখনও পুরো নেটওয়ার্ক জুড়ে সাধারণতার বুদ্ধি বজায় রেখে প্রতিটি সাইটের জন্য কাস্টম কার্যকারিতা সংজ্ঞায়িত করতে দেয় allows
একদিকে, থিম বিকাশকারীরা তাদের কার্যকারিতা নামকরণের জন্য শ্রেণিবদ্ধ পদ্ধতি বেছে নিতে পারে (আপনি যদি এমন পরিবেশে কাজ করেন তবে হাস্যকর কিছু নয় যেখানে আপনি একই কোডের বারবার পুনরায় ব্যবহার করেন)। অন্যদিকে, থিম বিকাশকারীরা শিশু থিমগুলির দ্বারা সহজ বর্ধনের জন্য একটি শ্রেণিক-ভিত্তিক পদ্ধতির চয়ন করতে পারে।
এই জাতীয় থিম কোড করার সুবিধা কী?
আপনি যদি কেবলমাত্র আপনার সাইটে হাইব্রিড ব্যবহার করছেন তবে শেষ ব্যবহারকারী হিসাবে আপনার পক্ষে সুবিধাটি কমই জানা যায়। আপনি যদি হাইব্রিডের জন্য চাইল্ড থিম তৈরি করে থাকেন তবে নেমস্পেসিং এবং এক্সটেনসিবিলিটি থেকে সুবিধা রয়েছে। আপনি যদি থিমহাইব্রিডের জন্য কাজ করেন তবে সুবিধাটি আপনার অন্যান্য প্রকল্পগুলিতে (প্রোটোটাইপ, লেভিয়াথান ইত্যাদি) দ্রুত, কার্যকর কোড পুনরায় ব্যবহারের মধ্যে রয়েছে।
এবং যদি আপনি এমন একটি থিম বিকাশকারী যিনি হাইব্রিডের নির্দিষ্ট বৈশিষ্ট্যটি পছন্দ করেন তবে পুরো থিমটি না হন তবে সুবিধাটি আপনার অ-হাইব্রিড প্রকল্পে দ্রুত, কার্যকর কোড পুনরায় ব্যবহারের মধ্যে রয়েছে (ধরে নিলে এটি জিপিএলও রয়েছে)।