فهم OOP صح من خلال مثال Amazon الحقيقي

x32x01
  • بواسطة x32x01 ||
  • #1
خلّيك فاكر حاجة مهمة جدًا 👀 OOP مش يعني Class و Object وخلاص
ومش الأربع Principles اللي تحفظهم قبل الامتحان وتنسى بعدها ❌
OOP = طريقة تفكير
ولو فهمتها صح، هتكتب كود أنضف، وأسهل في الصيانة، وأقرب للواقع بكتير

خلّيني أسألك سؤال بسيط 🤔​

لما تفتح Amazon وتعمل Order 📦
هل الـ Order ده مجرد شوية Variables مرمية في Class؟
ولا Object كامل ليه:
  • حالة (State)
  • سلوك (Behavior)
  • وقواعد تمشي عليه؟

Order مش رقم وخلاص 📦​

الـ Order في الحقيقة بيمر بمراحل:
  • بيتنشئ 🆕
  • بيتأكد منه ✅
  • بيتشحن 🚚
  • بيتسلم 📬
هل ينفع فجأة يقفز من Pending لـ Delivered؟ ❌ طبعًا لا
وهنا بقى تبدأ OOP بجد 👀🔥

يعني إيه OOP بشكل صح؟ 🧠​

OOP معناها إنك:
  • تمثل الواقع جوه السيستم
  • كل حاجة تبقى Object
  • وكل Object ليه دور واضح
  • وليه حدود مين يقدر يغيره ومين لأ
مش لغة برمجة ❌ مش Syntax ❌ دي طريقة تفكير قبل ما تكتب ولا سطر كود

مثال بسيط في الكود 🧑‍💻​

خلّينا نشوف مثال يوضح الفكرة:
Java:
class Order {
    private String status;

    public Order() {
        this.status = "Pending";
    }

    public void shipOrder() {
        if(status.equals("Confirmed")) {
            status = "Shipped";
        }
    }

    public String getStatus() {
        return status;
    }
}
هنا الـ Order مش مجرد بيانات
ده Object ليه منطق وقواعد، ومش أي حد يغير حالته برا مزاجه 🚫

ليه ناس كتير بتفهم OOP غلط؟ ❌​

عشان أغلب الشرح بيبقى:
  • تعريفات نظرية
  • Principles محفوظة
  • أمثلة ملهاش علاقة بالواقع
وده يخليك تعرف إزاي تكتب بس ما تفهمش ليه بتكتب كده
 

المواضيع ذات الصلة

x32x01
الردود
0
المشاهدات
220
x32x01
x32x01
x32x01
الردود
0
المشاهدات
330
x32x01
x32x01
x32x01
الردود
0
المشاهدات
854
x32x01
x32x01
x32x01
الردود
0
المشاهدات
897
x32x01
x32x01
x32x01
الردود
0
المشاهدات
139
x32x01
x32x01
الوسوم : الوسوم
abstraction clean code design patterns encapsulation inheritance object oriented programming oop polymorphism البرمجة كائنية التوجه هندسة البرمجيات
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

آخر المشاركات

إحصائيات المنتدى
المواضيع
2,388
المشاركات
2,601
أعضاء أكتب كود
574
أخر عضو
الياس
عودة
أعلى