Slide 51
Slide 51 text
その前に前提として
DI
(合成)で済むならそっちのほうがよい
DTO
っぽいのにちょっとデータ取得メソッド生やしたいとか
には DI
より向く
他に頼れるやつがいない時に使う最終兵器
//
これより
class C1 {
use FunctionalityTrait1;
use FunctionalityTrait2;
}
//
クラスの
DI
にするほうが楽
class C2 {
public function __construct(
private FunctionalityClass1 $functionality1,
private FunctionalityClass2 $functionality2,
) {
}
}