问题背景
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);那是一些“设计模式”,如果是的话,它的名字是什么?
问候!