Zend Framework 中使用的设计模式 [已关闭]

2022-08-30 19:59:10

我正在准备讨论 的一般体系结构,并想总结一下其中使用的设计模式。Zend Framework

我相信这对那些知道和学习的人,以及那些知道和学习的人都是有益的。在前一种情况下,人们将能够看到模式的实际应用,并在第二种情况下更好地理解框架。ZFDPDPZF

即使是表格中的简短答案也足够好,如果提供一些详细说明(对于一些不太明显的情况),那就更好了。Zend_Contoller_Front: Singleton

我主要对模式感兴趣,因为它们似乎是任何DP冒险的起点。GoF

UPD:没有直接关系,但对于那些知道在核心中发现的例子有非常完整的答案的人来说。JavaGoFDPJava


答案 1

由于现在这是一个CW,我将添加我已经在评论中给出的模式:

  • Zend_Controller_Front
    • Singleton
    • FrontController
  • Zend_Db_Table
    • Table Data Gateway
  • Zend_Log
    • Factory Method
    • Adapter
    • Composite
  • Zend_Form
    • Composite
    • Decorators
  • Zend_FilterZend_Validator
    • Strategy

答案 2

要命名一些模式:

  • 前控制器模式(索引.php + .htaccess)Zend_Controller_Front
  • 注册表模式Zend_Registry
  • 容器中的依赖注入Zend_Application_Bootstrap_Bootstrap
  • 辛格尔顿(在grep getInstance)
  • 验证器中的策略模式Zend_Form
  • 的装饰器中的装饰器模式Zend_Form
  • 适配器模式| grep adapter

文件和方法名称是显而易见的,您的朋友也是如此。grep

是否有任何志愿者编辑并提供链接和示例代码?


推荐