Какой объект в объектно-ориентированном программировании должен поддерживать отношения "многие ко многим"? (если есть)

Я буду использовать пример, чтобы проиллюстрировать это:

class Company {

}

class Person {

}

Компанияи Лицоимеют отношение многие ко многим. Человекможет принадлежать нескольким компаниям, а компанияможет принадлежать нескольким людям.

Должен ли я тогда создать третий класс:

class CompanyPerson {

}

или это должна сделать компания:

class Company {
    function add_person() {

    }
}

или, может быть, это должен сделать Человек?

class Person {
    function add_to_company() {

    }
}
8
задан Matt 31 March 2012 в 06:18
поделиться