У меня есть два объекта. Объект Meeting и объект Action (действие, поднятое на собрании). Действие может также существовать независимо от Совещания. У меня есть два способа увязки действий поднятых на совещание:Сцепление в дизайне OO
- есть метод на совещании, где я передать в объекте действия, такие как «addToMeeting (Действие действия)». WIthin inals of Meeting Затем я связываю действие с встречей . Для этого подхода, хотя объект Meeting должен знать около и использовать методы на объекте Action , поэтому он становится связанным.
- есть способ на Встрече, где я просто передаю номер действия, который должен быть указан как как «addToMeeting (int actionID)». Большого объект в настоящее время встречи не нужно знать ничего о действии но ...... теперь код добавления действий на встречу необходимо знать как получить действие ID так уже отвернулся от этого " meeting.addToMeeting (действие) "до это " meeting.addToMeeting (action.getID()) ".
Для хорошего дизайна OO, какой подход следует использовать? Или есть третий способ ...
Я думаю, что вы можете найти книгу ([посмотреть онлайн] (http://books.google.co.uk/books?id=9CL446IzhuAC&pg=PA38&lpg=PA38&dq=events+chapter+one+coupling&source=bl&ots= qmJTOuCz90 и сиг = EZKvZBjF8QmGohatC97HsmAqG0c & гл = еп & е = wj6tTqe5LcTX8gON_YyiCw & са = X & OI = book_result и кт = результат & resnum = 6 & вед = 0CEMQ6AEwBQ # v = OnePage & д = события% 20chapter% 20-ОН% 20coupling & F = ложь)) "на основе событий программирования: принимать события до предела " не принимать название по номинальной стоимости - глава первая дает проницательное описание и способ, с помощью которых уменьшить/сдвинуть связь на более низкие формы связанного поведения. –