accessor สไตล์ JavaBean ได้พิสูจน์แล้วว่าเป็นคู่ที่ดีสำหรับสถานการณ์ทุกประเภทที่คล้ายกับสถานการณ์ "เครื่องมือสร้าง" ต้นฉบับในจุดหลักเดียว: ส่วนประกอบจะถูกส่งผ่านไปรอบ ๆ และจัดการโดยภาชนะและเครื่องมือทั่วไปเช่นเดียวกับรหัสแอปพลิเคชัน ในเซิร์ฟเวอร์แอปคุณมีส่วนประกอบของบริการซึ่งคอนเทนเนอร์ EJB หรือ Spring เพิ่มธุรกรรมและการพึ่งพาการพึ่งพารูปแบบโดเมนถาวรที่ ORM เพิ่มการตรวจจับการโหลดและการเปลี่ยนแปลงที่ขี้เกียจและสามารถต่อเนื่องกับ XML โดยห้องสมุดโดยไม่มีรหัสเฉพาะใด ๆ
Accessors จัดเตรียม API ทั่วไปที่มีความยืดหยุ่นสูงในการใช้งานส่วนประกอบ - มันไม่สั่งการการดำเนินการ การเรียกใช้ accessor แต่ละครั้งนั้นขึ้นอยู่กับรูปแบบเดียวกันดังนั้นคุณจึงสามารถเพิ่มเลเยอร์ทั่วไปที่เพิ่มฟังก์ชันการทำงานโดยไม่กระทบกับรูปแบบการใช้งานที่ต้องการ
ในทางตรงกันข้ามอินเทอร์เฟซที่คล่องแคล่วมักถูกออกแบบมาสำหรับการใช้งานครั้งเดียว: วัตถุถูกสร้างขึ้นโซ่ของวิธีการที่เรียกว่าจบลงด้วยวิธีการที่สร้างผลลัพธ์สุดท้ายและจากนั้นวัตถุจะถูกทิ้งร้าง มีความยืดหยุ่นน้อยกว่ามาก (ส่วนใหญ่เป็นวิธีการที่เป็นตัวเลือก) และ genericality แต่นี่เป็นข้อได้เปรียบตรงที่: อินเตอร์เฟสบังคับให้คุณใช้รูปแบบการใช้งานที่ต้องการทำให้ง่ายต่อการใช้งาน
ดังนั้น JavaBeans และส่วนต่อประสานที่คล่องแคล่วจึงมีข้อได้เปรียบในสถานการณ์ต่าง ๆ ซึ่งคุณควรใช้ขึ้นอยู่กับ และคุณสามารถรวมกันทั้งคู่ได้