Некоторые принципы объектно-ориентированного программирования (ООП), которые считаются лучшими практиками, собраны в аббревиатуру SOLID: www.spbdev.biz tproger.ru
- Принцип единой ответственности. www.geeksforgeeks.org Класс должен иметь только одну ответственность, или одну работу, или одну цель. www.geeksforgeeks.org
- Принцип открытости/закрытости. www.geeksforgeeks.org Программные объекты, такие как классы, модули, функции и т. д., должны быть открыты для расширения, а классы должны быть закрыты для модификации. www.geeksforgeeks.org
- Принцип подстановки Лискова. www.geeksforgeeks.org Производные или дочерние классы должны быть заменяемыми для своих базовых или родительских классов. www.geeksforgeeks.org
- Принцип инверсии зависимостей. www.geeksforgeeks.org Высокоуровневые модули/классы не должны зависеть от низкоуровневых модулей/классов, скорее, они должны зависеть от абстракций. www.geeksforgeeks.org
- Принцип разделения интерфейса. www.spbdev.biz Интерфейсы должны быть маленькими, чёткими и иметь одну чётко определённую цель. www.spbdev.biz
Кроме того, к лучшим практикам ООП относят использование осмысленных и описательных имён для классов, методов и переменных, а также минимизацию использования глобальных переменных или методов. dzen.ru