Я изучаю ООП уже довольно давно, и у меня есть хорошее понимание теории. Я прочитал книгу Head First о ООП, и, хотя она укрепила многие теории, я обнаружил, что тематические исследования были несколько тривиальными.
Я нахожу, что каждый день применяю принципы ООП к своему коду, но я не уверен, правильно ли я их применяю. Мне нужно дойти до того, что я могу посмотреть на свой код и узнать, правильно ли я использую наследование, является ли мой объект достаточно связным и т.д.
Есть ли у кого-нибудь хорошие рекомендации (книги, онлайн-руководства, блоги, проходы и т.д.) для принятия следующего шага в развитии твердых навыков ООП?
Я работаю в основном в .NET(visual basic), но я приветствую предложения, которые включают различные платформы.