「控制反转」和「中央集权」感觉很像

2021-09-25 11:50:24 +08:00
 windplume

最近才了解 IoC,感觉就像人们失去选择的权力、控制的权力,但是另一个方面,整个系统都会得到优化。 不知是细思极恐还是想多了…… 当然「中央集权」应该是中性词。

3464 次点击
所在节点    随想
20 条回复
watzds
2021-09-25 12:31:54 +08:00
注入是上贡
JinTianYi456
2021-09-25 12:49:34 +08:00
感觉可以再回顾一遍《 2012 》
EPr2hh6LADQWqRVH
2021-09-25 12:59:25 +08:00
没这回事,你这纯跟自己过不去。

要说地球只有一个啥都得依靠地球也挺集权的。
sagaxu
2021-09-25 13:03:54 +08:00
优化和劣化的标准,是权力定义的,是权力解读的,结果是权力打分的,舆论是权力审核筛选过的。
34531535
2021-09-25 13:54:53 +08:00
AOP:你做的每件事都会插一脚
passerbytiny
2021-09-25 14:07:49 +08:00
实例的生成又实现类决定;哪怕是自动注入,使用哪种实例的权利和责任,仍然归使用方; IOC 容器只是负责管理注入,屁权利没有,更像个擦屁股的。
passerbytiny
2021-09-25 14:08:36 +08:00
学艺不精就少说点,更不要只看了标题不看细节就去说
otakustay
2021-09-25 16:29:24 +08:00
全知全能的圣人式中央集权本就是社会最佳形态,奈何人类既不能全知全能也无法圣人,所以就得有些分布自治帮着平衡一下
Cielsky
2021-09-25 16:33:11 +08:00
@otakustay 整个社会到达高度和谐,不需要圣人也可以。
问题是这两种形态都达不到
2i2Re2PLMaDnghL
2021-09-26 09:24:12 +08:00
@otakustay 你还是得需要卢梭抽打
小国偏分治,大国偏集权。平时偏分治,战时偏集权。

(据此思想,目前几乎所有国家都有国家紧急状态一说,可以由权力中心拉警报临时向中心移交绝大多数权力。不过这个功能可以被滥用,比如某个落榜艺术生。据说以色列几十年一直拉着紧急状态,但此信息未见多源交叉验证)

圣人化的话,首先所有人都不想应当那个权力中心。易经也说,『见群龙无首,吉』
otakustay
2021-09-26 10:51:28 +08:00
@2i2Re2PLMaDnghL 这是现实情况。但理想情况是比如有一台毫无自我意识的、忠诚于全人类的、计算力无限大、知识接近拉普拉斯妖的计算机来做统治
levelworm
2021-09-26 11:29:22 +08:00
@otakustay 最佳形态是六亿尧舜,不过实验结果是不咋地。
2i2Re2PLMaDnghL
2021-09-26 14:35:42 +08:00
@otakustay 空想魔幻现实主义
你这也太魔怔了
otakustay
2021-09-26 14:43:30 +08:00
@2i2Re2PLMaDnghL 但这正好说明在程序中用 IoC 造成的“中央集权”的优越性,因为对一段可控的程序来说,你就是那个全知全能的圣人统领,而你的臣民(代码)是绝对听话和 100%照章执行的
2i2Re2PLMaDnghL
2021-09-27 09:47:20 +08:00
@otakustay 这样似乎意味着如果程序员不够圣人、不够全知全能,控制反转就不好。但其实控制反转就是为了解决程序员不够全知全能的问题的。看英文维基上 IoC 的目的:解耦执行与实现、关注模块主要任务、模块间以契约结合、降低替换模块时的副作用。这可不就是在说人不够全知全能、没法同时掌握多方面多层次细节,从而设计的解决 / 缓解措施吗?
(而且你还得有个宰相(各类框架)
otakustay
2021-09-27 10:27:36 +08:00
@2i2Re2PLMaDnghL 其实全知全能并不是人类自己给的,而是人和语言的类型系统一起给的
接口对得上就一定能完成一项工作,此为“适合”,由语言提供
某一个实现能最好地完成工作,此为“优选”,由人来判断
在程序领域,人最大的优点是他几乎没有私心,纯粹为了程序更好地运行而去配置。当然有些硬要用自己实现的 XXX 满足自我的,那就非圣人了
2i2Re2PLMaDnghL
2021-09-27 10:41:27 +08:00
@otakustay that makes sense
x940727
2021-09-27 11:37:56 +08:00
@otakustay 第一序列里面的王圣知也是你这么想的,然后也这么做了,然后人类差点就灭绝了。保护人类最好的方式就是毁灭人类。
x940727
2021-09-27 11:41:33 +08:00
@otakustay 你自己想想,人一切的行动都由机器来决定,由机器来分配,那人存在的意义是什么?为了不让人自相残杀,由机器消灭人类算保护吗?
otakustay
2021-09-27 11:57:42 +08:00
@x940727 那种集权是面向“社会”最优的,从来不是面向任何一个个人最优的。真的有可能算出来人类必须缩减 90%的人口才能社会更稳定更幸福,那就真的会去执行
至于认证倒霉进了这 90%,全知全能的机器并不考虑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/804120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX