Мой дизайн приложения: могу ли я попросить отзыв? - PullRequest
1 голос
/ 21 февраля 2011

Я пытаюсь написать игру космических захватчиков на XNA и создал диаграмму классов, представляющую игру. Он использует шаблон стратегии для пули. В большинстве примеров это показывает использование интерфейса, но поскольку я хочу добавить к ним поведение, я сделал его абстрактным классом. Не знаю, разрешено это или нет.

В любом случае, я хотел бы знать, что вы думаете об этом, и может ли быть что-нибудь, что можно улучшить. Я стараюсь много читать о дизайне, но в дизайне всегда есть что-то, что немного отличается от того, что вы читаете, и вы начинаете задумываться, правильно это или нет.

Представляю:

Space Invaders Architecture

1 Ответ

1 голос
/ 21 февраля 2011

Некоторые комментарии:

  1. Нужна дополнительная документация
  2. Ваша иерархия наследования кажется довольно длинной
  3. Читать на SRP . Похоже, что абстрактные типы делают слишком много
  4. Также посмотрите на принцип подстановки Лискова . Иерархия наследования, кажется, нарушает ее.
...