В ООП, в каких случаях вы действуете на объект вместо того, чтобы позволить объекту действовать? - PullRequest
4 голосов
/ 20 сентября 2008

В каких случаях или для каких типов алгоритмов вы начинаете использовать свои объекты в качестве структуры данных с методами вне объектов (например: обход дерева и т. Д ...).

Какую схему вы используете? (Посетитель? Сопоставление с образцом?)

Или вы думаете, что объект всегда должен быть единственным, которому разрешено воздействовать на свои собственные данные?

Ответы [ 2 ]

1 голос
/ 20 сентября 2008

Объекты должны нести одну ответственность. Если операция, которую вы выполняете, действует на объект, но не имеет ничего общего с ответственностью этого объекта. Лучше поместить его за пределы этого объекта.

0 голосов
/ 20 сентября 2008

Или вы думаете, что объект должен всегда быть единственным, которому разрешено воздействовать на свои собственные данные?

Это моя философия (за исключением объектов, которые являются только сущностями; т.е. они отображают что-то еще, например, XML-файл или что-то и содержат только свойства)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...