質問の背景
Zend_Log を分析すると、次のクラス図が明らかになります
Zend_Log:
- ReflectionClass と Zend_Log_Exception を使用
- Zend_Log_Writer_Abstract の配列への参照を維持します
- Zend_Log_Filter_Interface の配列への参照を維持します
Zend_Log_Writer_Abstract
- Zend_Log_Filter_Interface の配列への参照を維持します
- Zend_Log_Formatter_Interface への参照を維持します
質問
- Zend_Log_Filter_Interface は、図のように Zend_Log_Filter_Suppress、Zend_Log_Filter_Message、Zend_Log_Filter_Priority と関連していますが、これはクラス図に正しく配置されていますか?
- Zend_Log には Zend_Log_Filter_Interface の配列への参照が含まれており、これは合成関係 (Zend_Log_Writer_Abstract と同様) であると言ってもいいでしょうか?
- Zend_Log_Filter_Interface が Zend_Log と Zend_Log_Writer_Abstract の両方に含まれていることは明らかなため、Zend_Log には Zend_Log_Writer_Abstract が含まれているため、Zend_Log_Filter はコンテナー (Zend_Log) とコンテナー (Zend_Log_Writer_Abstract) の両方から参照されます。それは「デザインパターン」ですか? はいの場合、名前は何ですか?
よろしく!