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

x32x01
  • بواسطة x32x01 ||
خلّيك فاكر حاجة مهمة جدًا 👀 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
المشاهدات
645
x32x01
x32x01
x32x01
الردود
0
المشاهدات
682
x32x01
x32x01
x32x01
الردود
0
المشاهدات
88
x32x01
x32x01
x32x01
الردود
0
المشاهدات
746
x32x01
x32x01
x32x01
الردود
0
المشاهدات
869
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,318
المشاركات
2,531
أعضاء أكتب كود
557
أخر عضو
TNL soft
عودة
أعلى