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

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
}
}##أسباب المشكلة
راقب عن كثب الفئات التي تقضي وقتاً طويلاً معاً. يجب أن تعرف الفئات الجيدة أقل قدر ممكن عن بعضها البعض. مثل هذه الفئات أسهل في الصيانة وإعادة الاستخدام.
##المعالجة
##الفوائد
-
يحسّن تنظيم الكود.
-
يبسّط الدعم وإعادة استخدام الكود.