شعار ConstructiCat
CodeBust.
تصفح القسم ▾

الألفة غير اللائقة.

تستخدم إحدى الفئات الحقول والوظائف الداخلية لفئة أخرى.

##العلامات والأعراض

تستخدم إحدى الفئات الحقول والوظائف الداخلية لفئة أخرى.

class Customer {
  List<Order> orders = new ArrayList<>();
  void cancelOrders() {
    for (Order order : orders) order.status = "CANCELLED"; // يعدّل حقل Order مباشرةً
  }
}
class Order {
  String status = "NEW";
  Customer customer;
  void assignTo(Customer customer) {
    this.customer = customer;
    customer.orders.add(this); // يعدّل القائمة الداخلية لـ Customer
  }
}

##أسباب المشكلة

راقب عن كثب الفئات التي تقضي وقتاً طويلاً معاً. يجب أن تعرف الفئات الجيدة أقل قدر ممكن عن بعضها البعض. مثل هذه الفئات أسهل في الصيانة وإعادة الاستخدام.

##المعالجة

##الفوائد

  • يحسّن تنظيم الكود.

  • يبسّط الدعم وإعادة استخدام الكود.