اصل جایگزینی Liskov
Liskov Substitution Principle (LSP)
کلاس والد باید مناسب تمامی کلاس های فرزند باشد و اگر کلاسی از کلاسی ارث بری میکند نباید رفتار کلاس والد خود را تغییر دهد.
دو چیز متفاوت را بخاطر شباهت ظاهریشان نباید یکسان و مثل هم دانست!
فرض کنید در بازی دو نوع کاراکتر مختلف Warrior و Mage داریم و کاراکتر Mage تمام قابلیت های Warrior را دارد اگر به شیوه زیر ارث بری کنیم اشتباه است!
به جای روش بالا می توانیم یک واسط تعریف کنیم:
مطلبی دیگر از این انتشارات
بهینه سازی بازی (1) : "Object Pool" به زبان ساده (بخش 2) + پیاده سازی
مطلبی دیگر از این انتشارات
شیوه محاسبه Batching در یونیتی
مطلبی دیگر از این انتشارات
مفهوم Serialization در یونیتی