Coupling หมายถึงการขึ้นต่อกันของวัตถุประเภทหนึ่งกับอีกประเภทหนึ่ง หากวัตถุสองชิ้นมีความเป็นอิสระจากกันโดยสิ้นเชิง และการเปลี่ยนแปลงที่ทำในวัตถุหนึ่งไม่มีผลกับอีกประเภทหนึ่งเรียกว่าเป็นคู่กันอย่างหลวม ๆ
คุณสามารถทำ coupling แบบหลวม ๆ ใน Java โดยใช้อินเตอร์เฟส -
ตัวอย่าง
interface Animal { void child(); } class Cat implements Animal { public void child() { System.out.println("kitten"); } } class Dog implements Animal { public void child() { System.out.println("puppy"); } } public class LooseCoupling { public static void main(String args[]) { Animal obj = new Cat(); obj.child(); } }
ผลลัพธ์
kitten