![]() |
1
1
简短的回答是“不”。方法修饰符是有序的,角色自然是无序的。这种组合冲突是角色中的方法修饰符充满危险的原因之一,您很少看到它用于任何复杂的领域。 用户也以无序而闻名。Moose提供了很少的工具来强制角色的有序组合(通过设计)。用户空间中肯定没有任何东西会约束它们。
如果不多了解你的具体问题,我无法提出更好的解决办法。一般来说,我希望注册回调并以某种方式触发它,而不是依赖于方法修饰符。 |
![]() |
2
1
引用 Moose::Manual::MethodModifiers (就在为什么要使用它们之前?)。
这个想法是你正在修改这个方法 就在那一刻 . |
![]() |
3
1
这是一个非常主观的答案,取决于您的系统的体系结构,您还没有描述。但有一种方法是,你可以将角色“你自己”应用到另一个角色中,然后只应用到类中:
|