forget for get

覚えるために忘れる

PHPで学ぶデザインパターン入門

Observerパターン

観察対象の状態が変化すると、通知する Subject(被験者):NumberGenerator Observerを登録・削除するメソッド、現在の状態を取得するメソッドをもつ具体的なSubject:RandomNumberGenerator 状態が変化したらObserverに伝えるObserver(観察者):Observer…

Builderパターン

Builderパターン 複雑なインスタンスを構築する。 Builderクラスが構築のためのメソッドを定義。 Directorクラスがそのメソッドを使ってインスタンスを構築する。 具体的な処理はBuilderクラスのサブクラスが決める。 DirectorはBuilderのメソッドのみを使う…

Factory Methodパターン

Factory Methodパターン インスタンスの作り方をスーパークラス側で定める。具体的な肉付けはサブクラス側で行う。 Product.php abstract class Product { abstract public function use(): void; } Factory.php abstract class Factory { final public func…