Slide 24
Slide 24 text
Interfaceは「使う側」と「使われる側」を疎結合にする
- MonologはHandlerが渡したLogRecordをどう処理するか知らない
- HandlerはLogRecordがどんな処理をされて届くか知らない
- 知らないからこそお互いに影響を受けにくい
(≒拡張の自由度が高い)
Monolog Handler
Handler
Interface
handle()
呼んだことで
何が起こるかは知らない
implements
約束を守ることで
整形済のデータ(LogRecord)
を受け取れる