I usually don't watch Arabic tutorials due to the low quality, but I couldn't find any good ones for this principle in English. Glad I watched yours, because it is amazing. Great job!
شكراً جزيلاً لك أخي على جهودك ، أنت مهندس OOP ،و أكثر ،ولا سيما طرقك البسيطة جدًا في نقل المعلومات. أخيرًا ،أشاطركم بآرائكم حول صعوبة مبدأ باربرا ليسكيوف.(Barbara Liskov). بارك الله فيك أخي وأتمنى لك المزيد من النجاح والعلم.
أحسنت وبارك الله فيك... يفضل استخدام الكونفينشن الخاص بالانترفيس مثلا انترفيس يكون اسمه IPerson بنسبق اسم الانترفيس ب حرف I كابيتال هتفرق كتير لما تشوفها قبل بارميتر او خاصية وتفرق بين كونها كلاس او انترفيس شكرا لمجهودك جدااا وجزاك الله خيرااا
جميل ما شاء الله سؤال لما تخلى ال DeliveryCompany محتاجة تعرف وتحدد ال DeliveryService ده بيعارض مبدأ Single responsibility وبيعمل Exposure لتفاصيل لا تعنى ال DeliveryCompany إعتقد ان ال Constructor الاي بيحدد اdelivery service موجود عشان التستنج بس لكن في ال production نستخدم Factory pattern ويبقى ال DeliveryCompany فقط بتطلب توصيل منتج بدون الحاجة لدخول في تفاصيل ازاي التووصيل ده هيتم
كان عندي سؤال صغير بس يا هندسه في لغة dart مينفعش اعمل instsnce من abstract class بالعكس انا لازم اعمل class يورث منه علشان اعرف استخدمه ازاي استخدم المبدأ دا ف dart
اعمل كلاس يورث من الـ interface و يعمل implementation للميثود اللي فيه عشان تقدر تستخدمه يعني هيبقى عندك subClass هيورث او هيعمل implement من الـ superClass .. شوف بلاس ليست OOP هتفهم أكتر