Как избежать рекурсию двух классов

VadimSh

Новичок
Как избежать рекурсию двух классов

Есть два класса в двух файлах. Каждый из этих классов должен использовать методы второго.
К примеру есть class1 i class2.
Очевидно что если создавать новый объект класса (class2) в конструкторе (class1) и наоборот, появится рекурсия. Мое решение создавать новый объект класса непосредственно в методах использующих методы второго класса.
Я не очень силен в ООП, поэтому мучают сомнения. Может есть более интересные и правильные алгоритмы их взаимодействия.
Жду ваших комментарий, уважаемые пхпклаберы.
 

whirlwind

TDD infected, paranoid
> Каждый из этих классов должен использовать методы второго.

> создавать новый объект класса непосредственно в методах использующих методы второго класса

Для чего? Для группировки функций? Это не ООП. Используй обычные функции и не заморачивайся.

Если хочешь обязательно ООП, описывай задачу - подберем паттерн, если там действительно есть необходимость такого отношения.
 

VadimSh

Новичок
>Для чего? Для группировки функций? Это не ООП.
Мда дейсвительно можно было обойтись и без ООП. Но все уже написано, а переписывать нет времени.
 

Shturm

Гигант мысли
можно при создании объекта одного из классов передавать в его конструктор объект другого класса.

Но если по уму - при такой исходной ситуации - лучше сделать так чтобы методы могли работать статически. Без всяких оъектов.
 
Сверху