4
อินเตอร์เฟสว่างเพื่อรวมหลายอินเตอร์เฟส
สมมติว่าคุณมีสองอินเตอร์เฟส: interface Readable { public void read(); } interface Writable { public void write(); } ในบางกรณีวัตถุที่ใช้งานสามารถรองรับหนึ่งในสิ่งเหล่านี้ แต่ในหลายกรณีการใช้งานจะสนับสนุนทั้งสองอินเตอร์เฟส ผู้ใช้อินเทอร์เฟซจะต้องทำสิ่งที่ชอบ: // can't write to it without explicit casting Readable myObject = new MyObject(); // can't read from it without explicit casting Writable myObject = new MyObject(); // tight coupling to actual implementation …