আজ একটি কোড পর্যালোচনা চলাকালীন, আমার এক সহকর্মী আকর্ষণীয় কিছু বলেছেন:
prototypeযখন আপনার উত্তরাধিকার প্রয়োজন তখনই কার্যকর - এবং কখনই উত্তরাধিকারের কোনও ভাল ধারণা পাওয়া যায় ?
আমি এটি সম্পর্কে চিন্তাভাবনা করেছি এবং আমি বুঝতে পেরেছি যে আমি সাধারণত উত্তরাধিকারটি কোডের আশেপাশে ব্যবহার করি যা প্রথমে খারাপভাবে ডিজাইন করা হয়েছিল। আধুনিক ওও স্টাইলটি উত্তরাধিকারের তুলনায় রচনাটিকে পছন্দ করে তবে আমি এমন কোনও ভাষা জানি না যা এটিকে হৃদয়গ্রাহী করেছে এবং বাস্তবে এটি প্রয়োগ করে।
ক্লাস, অবজেক্টস, পদ্ধতি, ইন্টারফেস এবং আরও কিছু সহ সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিং ভাষা রয়েছে যা শ্রেণিভিত্তিক উত্তরাধিকারকে অস্বীকার করে? (যদি এই জাতীয় ধারণাটি বোঝায় না, তবে কেন নয়?)
implementsকীওয়ার্ড এবং ইন্টারফেসগুলি ব্যবহার করে উপলব্ধি করা হয়েছে (রাষ্ট্রের উত্তরাধিকারের বিপরীতে এবং extendsকোনও প্রয়োগকরণ সহ ক্লাসে কীওয়ার্ড ব্যবহারের সাথে আচরণটি প্রবর্তিত )।
new, thisএবং prototypeসমস্ত সাধারণ আইএমও ব্যবহারের জন্য মাইনফিল্ড much
prototypeএছাড়াও আপনি পাবলিক পদ্ধতি এবং বৈশিষ্ট্য যে দৃষ্টান্ত মধ্যে ভাগ করা উচিত আছে জন্য দরকারী। এছাড়া দরকারী কারণ এটি আপনি সঠিকভাবে ব্যবহার করার অনুমতি দেয়instanceofজাভাস্ক্রিপ্ট মধ্যে অপারেটর:if (foo instanceof Foo) { ...।