Какую ООП-парадигму мне следует использовать? - PullRequest
0 голосов
/ 16 мая 2018

У меня около 25 видов деятельности, теперь мне нужно написать функцию, которая будет примерно такой же, примерно в 3-5 упражнениях, теперь я могу использовать любую из этих парадигм ООП?

  • Статический метод

  • Класс Singleton (класс приложения)

  • Родительский класс (Наследование)

  • Создать новый экземпляр класса, в котором мы создали это функция (композиция).

В настоящее время я использую Композицию. Может кто-нибудь сказать, как вы все решаете, какая парадигма лучше всего подходит для данного случая?

1 Ответ

0 голосов
/ 16 мая 2018

Я бы не использовал Inheritance в этом случае, потому что вы расширяете не только то, что делаете, но и то, что представляете, а это не так.Utility и Singleton являются похожими подходами и могут хорошо вам подойти, но затрудняют тестирование кода.Composition кажется более естественным, потому что вы хотите добавить определенную (независимую) функциональность к подмножеству действий, а также облегчить тестирование. Итак, я бы сказал, что Composition - лучший выбор.

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