我需要帮助以找到正确的策略

时间:2019-10-04 02:55:05

标签: laravel design-patterns

下图是我的私人项目的一部分。

This is my entity model

接下来是我的课程。

This is my class diagram..

我想做的是将几个对象作为元素的列表。此列表可以将其他列表作为元素,并且可以视为叶节点的对象是Mpml对象。

// example
[
    1 => Mpml object, // Mpml is leaf object.
    2 => Exam object, // The second object have some other childrens.
    3 => Mpml object
]

第二张图是思考如何实现它的结果。但是,无论我怎么想,仍然感觉有些问题。帮助!

我正在使用Laravel 5.8,并且对设计模式有非常基础的了解(例如,知道它是什么,但是不容易实现)。

1 个答案:

答案 0 :(得分:1)

我认为您需要查看this文章。

您需要先构建示例应用程序,以了解模式中缺少的内容。

然后,您现在可以考虑如何添加要执行的方法或策略。

有时候,当您实际使用它们时,事情会变得更加清晰。

然后在您的应用上进行测试研究。向测试人员询问他们希望您的应用程序是什么。

这是您的数据库关系 Polymorphic Relationship

上的一种策略