классовая наследственная деятельность -> голосование - PullRequest
0 голосов
/ 23 марта 2012

У меня есть два класса, один для обработки действий (например, x liked y, z commented on y) и один для голосов (up, down, вроде как недурно)

Должен ли я видеть класс vote как подмножество activity, поскольку это действие ? Или я должен держать их отдельно?

почему у меня такая проблема?

Мой мозг говорит: держи все отдельно! Единственное, что я думаю, должно быть в другом классе, это база данных и класс сеанса. Но мои ленивые руки программиста думают, что я должен просто сделать голосование неактивным? Но «активность» обрабатывает размещение / отображение действий.

Правильно ли мое восприятие ООП? Каков был бы надежный (ориентированный на будущее) способ решения этой проблемы?

1 Ответ

1 голос
/ 23 марта 2012

Прежде всего, ООП - это парадигма, которая должна помочь вам проектировать, а не путать.ООП - не лучший ответ на смысл жизни и всего остального.

Если ваш Vote действительно ЕСТЬ Activity, то он должен был унаследовать всю свою функциональность и иметь возможностьиспользуйте его.

Я понимаю из вашей проблемы, что это не так.

Так что, если у них есть какие-то похожие концепции, вы можете переопределить свой Activity.
Создать базовый классназывается BaseActivity, который имеет основные общие вещи, и пусть они оба наследуют это.

...