Счастливая старостьcard.quotedалдыңгүні
К наследованию следует подходить с большой осторожностью, потому что злоупотребление этой возможностью может затруднить тестирование, рефакторинг и анализ кода. Распространенной ошибкой является создание класса (например, Mailer), наследующего класс Database, только потому, что классу Mailer нужны возможности класса Database. В таких ситуациях лучше использовать прием композиции классов, когда класс Mailer использует, но не наследует другие классы, такие как Database, Email и User. Экземпляры других классов можно передать объекту Mailer через аргументы конструктора или создать их в конструкторе.
  • Комментарий жазу үшін кіру немесе тіркелу