প্রোটোটাইপিকাল উত্তরাধিকার সহজ। এটি মিক্সিনগুলির চেয়ে একক সুবিধা।
এটি এটি একটি লাইভ লিঙ্ক। যদি আপনি প্রোটোটাইপ যা উত্তরাধিকার সূত্রে প্রাপ্ত হয় তা পরিবর্তন করা হয়।
উদাহরণস্বরূপ পিডি ব্যবহার করে
var Circle = {
constructor: function _constructor() {
this.radius = 0;
return this;
},
area: function _area() {
return this.radius * this.radius * Circle.PI
},
PI: 3.14
};
var mixedIn = pd.extend({}, Circle).constructor();
var inherited = pd.make(Circle, {}).constructor();
Circle.perimeter = perimeter;
inherited.perimeter(); // wins
mixedIn.perimeter(); // fails
function perimeter() {
return 2 * this.radius;
}
সুতরাং মূলত, যদি আপনি "ইন্টারফেস" বৃত্তে পরিবর্তনগুলি চান যা রান-টাইমে সমস্ত কার্যকারিতা যা "কার্যকরী" ব্যবহার করে তার কার্যকারিতা প্রতিফলিত করে, তবে এর থেকে উত্তরাধিকারী হন।
আপনি যদি পরিবর্তনগুলি প্রতিবিম্বিত করতে না চান তবে এটি মেশান।
নোট করুন যে মিক্সিনগুলির পাশাপাশি এর চেয়েও বেশি উদ্দেশ্য রয়েছে। মিক্সিনগুলি একাধিক "উত্তরাধিকার" এর জন্য আপনার প্রক্রিয়া।
আপনি যদি একাধিক "ইন্টারফেস" প্রয়োগ করতে কোনও অবজেক্ট চান তবে আপনাকে কিছুটা মিশ্রিত করতে হবে prot আপনি প্রোটোটাইপিকাল উত্তরাধিকারের জন্য যেটি ব্যবহার করেন তা হ'ল আপনি রান-টাইমে প্রতিফলিত করতে পরিবর্তনগুলি চান, অন্যগুলি মিশ্রিত হবে।