Skip to content

рекомендации по архитектуре #48

@alexgivi

Description

@alexgivi

нашел хорошую статью
https://habr.com/ru/post/482154/

из нее можно сформулировать несколько рекомендаций:

  1. все классы могут содержать либо final public методы, либо abstract protected (для наследования), либо private.
  2. если класс рассчитан на наследование - делать его абстрактным. если нет - делать его финальным.
  3. не использовать наследование, кроме тех случаев, когда это надо. использовать композицию и паттерн "декоратор".

конечно, следовать этим принципам по всей строгости весьма трудно, но принципы хорошие.

в целом можно было бы создать раздел по архитектуре, где заложить подобные рекомендации, на более абстрактном уровне.

вообще, документ получается довольно большим, можно было бы вынести каждый раздел в отдельный файл. получится уже что-то вроде книги) еще как вариант можно краткие правила собрать в одном файле, и дополнительно более подробно расписать в отдельных файлах по каждому разделу, дополнив документы ссылками на интересные статьи, книги, репозитории и т д.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions