Desing pattern4. One-to-Many * Manager Account ตัวอย่าง: ผู้จัดการหนึ่งคน ถือบัญชีได้หลายบัญชี 1 คำแนะนำ: วิธีง่ายที่สุดในการเขียนคำสั่ง ประเภท one-to-many คือใช้คลาส ใน library ของภาษาที่มีมาให้ เช่น ในจาวา ได้แก่ List, Vector, หรืออาจเขียนเป็นอะเรย์เองก็ได้ แต่ยุ่งยาก ในการจัดการ public class Manager { public void addAccount(Account acc) { theAccounts.addElement(acc); } public void removeAccount(Account acc) { theAccounts.removeElement(acc); } private VectortheAccounts; } 6. * Student StudentGrade 1 public class Student { private List<StudentGrade> grades;}public class StudentGrade { private char letterGrade; private double percentageGrade;} 8. การใช้ hasMany ตัวอย่าง ผู้แต่งหนังสือ สามารถแต่หนังหรือได้มากกว่า 1 เล่ม ( one-to-many ) hasManyในการกำหนดความสัมพันธ์แบบ one-to-many class Author { static hasMany = [books:Book]} java.util.SortedSet class Author { SortedSet books static hasMany = [books:Book]} ชนิดของตัวแปรที่กำหนดให้สัมพันธ์กันนั้น จะมี default เป็น java.util.Set 9. Lists of objects เก็บ array ไม่จำกัดขนาด และสามารถอ้างถึงข้อมูลด้วย index ใช้งานผ่าน java.util.List class Author { List books static hasMany = [books:Book]} การอ้างถึงข้อมูล author.books[0] // get the first book