Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns “之间的关系是什么?”;迟订”;及;控制反转“;?_Design Patterns_Oop_Inversion Of Control_Late Binding - Fatal编程技术网

Design patterns “之间的关系是什么?”;迟订”;及;控制反转“;?

Design patterns “之间的关系是什么?”;迟订”;及;控制反转“;?,design-patterns,oop,inversion-of-control,late-binding,Design Patterns,Oop,Inversion Of Control,Late Binding,在《面向对象编程》一书中,Alan Kay指出他支持“所有事物的极端后期绑定”。他对后期绑定的兴趣是否与人们对国际奥委会的兴趣具有相同的动机 特别是,如果说两者都是由“尽可能少地指定,并将实现细节留待以后填写”这一概念驱动的,是否正确?这取决于您所说的控制反转的含义-该术语已被重载,以包括依赖项注入,但它们实际上是不同的概念。IoC最初描述了一种控制程序流的方法,而DI则特别关注减少类型之间的耦合 也就是说,所有这些方法/模式/理念都有一个共同的基本原则:降低变革成本。我希望你能意识到你的问题是

在《面向对象编程》一书中,Alan Kay指出他支持“所有事物的极端后期绑定”。他对后期绑定的兴趣是否与人们对国际奥委会的兴趣具有相同的动机


特别是,如果说两者都是由“尽可能少地指定,并将实现细节留待以后填写”这一概念驱动的,是否正确?

这取决于您所说的控制反转的含义-该术语已被重载,以包括依赖项注入,但它们实际上是不同的概念。IoC最初描述了一种控制程序流的方法,而DI则特别关注减少类型之间的耦合


也就是说,所有这些方法/模式/理念都有一个共同的基本原则:降低变革成本。

我希望你能意识到你的问题是如此模糊,以至于没有清醒的人会回答。嗯,你有什么建议可以让我更具体一些?我在寻找小人所说的“所有东西的后期绑定”和“现代”IoC模式之间的联系。。。