gpt4 book ai didi

dependency-injection - 避免依赖携带

转载 作者:行者123 更新时间:2023-12-04 17:58:49 26 4
gpt4 key购买 nike

在编码时,我经常遇到以下模式:

-一个方法调用另一个方法(Fine),但是被调用/被调用的方法带参数,所以在包装方法中,我传入参数。问题是,这种依赖携带可以继续下去。我怎样才能避免这种情况(任何示例代码表示赞赏)?

谢谢

最佳答案

仅仅因为较低层的组件需要它而传递参数是 的标志泄漏抽象 . refactor dependencies to aggregate services 通常更有效并将每个依赖项隐藏在接口(interface)后面。

横切关注点 (这通常是传递参数的最常见原因)是 best addressed by Decorators .

如果您使用带有 的 DI 容器拦截功能,您可以利用这些功能非常有效地实现装饰器(有些人将此称为容器的 AOP 功能)。

关于dependency-injection - 避免依赖携带,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com