Нет, проблем ООП в том, что нет общих принципов взаимодействия объектов, да есть паттерны, но в большой четверки предпочли абстрагироваться от кода, а обобщили, но в контексте задач и как правильно из приминать - решили умолчать.
Есть небольшие высеры некоторых авторов, но нет систематизации. Объект ведь нечто живое, имеет связи, умеет что-то делать, чего-то не умеет, что-то делает через других, типичное поведении индивида в социуме.
Если бы был стандарт - то да. Короче, вечный срач C vs С++ захватил еще и PHP
Правильный ООП код - это наличие ОТЛИЧНОЙ документации для разработчика.