は簡単な例です:
class Class_A {
protected $_property;
public function method()
{
Class_B::method($this);
}
public function getProperty()
{
return $this->_property;
}
}
class Class_B {
public static function method(Class_A $classA)
{
$classA->getProperty();
}
}
$classA = new ClassA();
$classA->method();
は、別のクラスのメソッドにパラメータとして$にこのに合格することが今まで大丈夫ですか?それとも、常にがタイトなカップリングになるのでしょうか?静的メソッド呼び出しの代わりにファクトリパターンを使用して、別の同様の例を提示することもできます。
ありがとうございました。今私はそれを密接に結合させる正確な振る舞いを考えようとしています – Dan
[この質問を見る](http://stackoverflow.com/questions/2832017/what-is-the-difference-between-loose-coupling-より詳細な情報については、オブジェクト・オリエンタル・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オーリエン)。つまり、あなたの例では 'Class_B'は' Class_A'に依存していますが、インターフェースを使うとその依存関係は削除されます。あなたは、そのインタフェースを実装したモックオブジェクトを使って、 'Class_B'を独立にテストすることができました。 – cmbuckley