Думаю, что утверждение "Предпочитайте композицию наследованию" лучше, чем знание на зубок всех принцпов ООП, а грамотное использование даже лучше, чем само знание.
Да, названия половины я зугуглил, так постоянно не могу удерживать названия принципов в голове. У нас в компании никто их декламирует постоянно и не просит помнить.
У меня нет хронологии. Насколько я понимаю, то паттерны - это абстракция, применимая для разных языков с поддержкой ООП. На этом сайте показано, как выглядят паттерны в php. Если есть более свежий ресурс, то я жду потирая руки.
Александр
Народ, у кого какой основной язык программирования?