![]() |
1
2
for循环的优点是
责任链模式可以在集合中“迭代”,但很难更改集合,必须更新项目之间的所有链接。此外,由于这是递归,因此可能会出现堆栈溢出! 然而,当涉及到终止循环时,责任链真的很重要:任何成员都可以决定自己处理调用并立即返回,或者直接转发到下一项。 |
![]() |
2
0
为什么要通过创建列表并将其称为“责任链”来使简单的代码复杂化?
您不喜欢这种方法的哪些方面? |
![]() |
3
0
第一个示例;每一层完全独立于下一层。这意味着他们对其他层一无所知——它们可能存在,也可能不存在;只需要专注于一项责任。 第二种;这些层现在不仅知道还有其他层,而且还知道它是一个链表。如果第2层和第3层彼此独立,但仅依赖于第1层,该怎么办?表现这一点的能力已经丧失。最终,控制图层的项目不再能够按照自己的意愿存储图层,这导致它的设计很差,因为它正朝着一个上帝的对象工作。 |
![]() |
Joseph Garnier · 责任链模式在机器学习中的应用 7 年前 |
![]() |
Hosam Abdelnaser · 过去和现在的调试 7 年前 |
![]() |
Thypari · 检查日志记录是否启用的最干净的方法是什么? 7 年前 |
|
jakob · 足球/足球软件设计模式 7 年前 |
![]() |
AbdulAziz Nurov · 创建多类别项目数据库结构的最佳方法 7 年前 |