2024-09-29 00:17:16 发布
网友
在阅读了Bob叔叔的《干净的体系结构》一书之后,我现在正在构建一个新的应用程序,并在“封闭-开放”和“控制反转”原则的实现部分进行了很多努力
如何在Python中实现它们?
通常,这两个原则齐头并进,并在UML中描述为从模块/包A到B的Interface反向控制
Interface
我很困惑,因为:
ABC
@abstractmethod
所以,正如你所看到的,我非常困惑,很难按照我的设计进行编程。我想到了。你能帮帮我吗
只需传递一个对象,该对象实现了需要它实现的方法
诚然,没有“接口”来定义这些方法必须是什么,但在python中就是这样
您一直在传递参数,这些参数必须是列表、映射、元组或其他任何类型,并且这些参数都没有经过类型检查。您可以编写代码,对这些东西调用您想要的任何东西,而python在代码实际执行之前不会注意到任何类型的问题
当您需要这些参数来实现所使用的任何IoC接口时,情况完全相同。一定要在评论中详细说明要求
是的,这很危险。这就是为什么对于具有复杂接口的大型系统,我们更喜欢静态类型的语言
只需传递一个对象,该对象实现了需要它实现的方法
诚然,没有“接口”来定义这些方法必须是什么,但在python中就是这样
您一直在传递参数,这些参数必须是列表、映射、元组或其他任何类型,并且这些参数都没有经过类型检查。您可以编写代码,对这些东西调用您想要的任何东西,而python在代码实际执行之前不会注意到任何类型的问题
当您需要这些参数来实现所使用的任何IoC接口时,情况完全相同。一定要在评论中详细说明要求
是的,这很危险。这就是为什么对于具有复杂接口的大型系统,我们更喜欢静态类型的语言
相关问题 更多 >
编程相关推荐