如何在不使用继承的情况下向控制器添加常见操作?

2024-04-04

我需要在不使用继承的情况下向多个控制器添加常见操作。我们所有的控制器都扩展了抽象控制器,而我想要包含的功能在抽象控制器中没有意义。

我最初的想法是使用 Mixin,但看起来动作,因为它们是闭包,并没有“混合”到包含 mixin 的控制器中,只有方法是。

任何人都可以建议一种方法,让我可以获得“混合”之类的功能来向控制器添加操作吗?

thanks!


我们所有的控制器都扩展了一个 Abstract 控制器和功能 I 想要包含没有意义 抽象控制器。

那么为什么不拥有第二个抽象控制器来扩展基本控制器,然后仅由需要此功能的控制器进行扩展呢?

对我来说,这听起来是最简单、最干净的解决方案——当然比使用元编程更好。 “更喜欢组合而不是继承”并不意味着继承是一件根本上肮脏的事情,应该不惜一切代价避免。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不使用继承的情况下向控制器添加常见操作? 的相关文章

随机推荐