Никак, потому что нет явного определения «правильного» ООП. Есть много точек зрения, например шаблоны GoF. В этом смысле подразумевается, что освоил шаблоны и молодец.
С другой стороны мужик, который ввел понятие ООП (Алан Кей) говорит что все неправильно поняли и основная идея была в посылке сообщений.
С третьей стороны есть ООП идеалисты, которые призывают «доверять своим объектам» и полностью мышление поменять на объектное, в том числе отказаться от switch полностью заменив на полиморфизм, отказаться от методов расширения итп.
С четвертой стороны новые фичи языка говорят что ООП уже не модно, а модно ФП и давайте все запаттернматчим и «добавьте уже алгебраические типы!».
Поэтому быстро не получится. Можно прочитать кучу статей, посмотреть видосики с конференции, попробовать, набить шишек и выделить для себя рабочие приемы. Но не факт что их полностью можно будет охарактеризовать как ООП.