下图是我的私人项目的一部分。
接下来是我的课程。
我想做的是将几个对象作为元素的列表。此列表可以将其他列表作为元素,并且可以视为叶节点的对象是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,并且对设计模式有非常基础的了解(例如,知道它是什么,但是不容易实现)。
答案 0 :(得分:1)
我认为您需要查看this文章。
您需要先构建示例应用程序,以了解模式中缺少的内容。
然后,您现在可以考虑如何添加要执行的方法或策略。
有时候,当您实际使用它们时,事情会变得更加清晰。
然后在您的应用上进行测试研究。向测试人员询问他们希望您的应用程序是什么。
这是您的数据库关系 Polymorphic Relationship
上的一种策略