-
Notifications
You must be signed in to change notification settings - Fork 49
Open
Description
нашел хорошую статью
https://habr.com/ru/post/482154/
из нее можно сформулировать несколько рекомендаций:
- все классы могут содержать либо final public методы, либо abstract protected (для наследования), либо private.
- если класс рассчитан на наследование - делать его абстрактным. если нет - делать его финальным.
- не использовать наследование, кроме тех случаев, когда это надо. использовать композицию и паттерн "декоратор".
конечно, следовать этим принципам по всей строгости весьма трудно, но принципы хорошие.
в целом можно было бы создать раздел по архитектуре, где заложить подобные рекомендации, на более абстрактном уровне.
вообще, документ получается довольно большим, можно было бы вынести каждый раздел в отдельный файл. получится уже что-то вроде книги) еще как вариант можно краткие правила собрать в одном файле, и дополнительно более подробно расписать в отдельных файлах по каждому разделу, дополнив документы ссылками на интересные статьи, книги, репозитории и т д.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels