最近才了解 IoC,感觉就像人们失去选择的权力、控制的权力,但是另一个方面,整个系统都会得到优化。 不知是细思极恐还是想多了…… 当然「中央集权」应该是中性词。
1
watzds 2021-09-25 12:31:54 +08:00
注入是上贡
|
2
JinTianYi456 2021-09-25 12:49:34 +08:00
感觉可以再回顾一遍《 2012 》
|
3
EPr2hh6LADQWqRVH 2021-09-25 12:59:25 +08:00
没这回事,你这纯跟自己过不去。
要说地球只有一个啥都得依靠地球也挺集权的。 |
4
sagaxu 2021-09-25 13:03:54 +08:00 via Android
优化和劣化的标准,是权力定义的,是权力解读的,结果是权力打分的,舆论是权力审核筛选过的。
|
5
34531535 2021-09-25 13:54:53 +08:00
AOP:你做的每件事都会插一脚
|
6
passerbytiny 2021-09-25 14:07:49 +08:00 via Android 1
实例的生成又实现类决定;哪怕是自动注入,使用哪种实例的权利和责任,仍然归使用方; IOC 容器只是负责管理注入,屁权利没有,更像个擦屁股的。
|
7
passerbytiny 2021-09-25 14:08:36 +08:00 via Android 6
学艺不精就少说点,更不要只看了标题不看细节就去说
|
8
otakustay 2021-09-25 16:29:24 +08:00 1
全知全能的圣人式中央集权本就是社会最佳形态,奈何人类既不能全知全能也无法圣人,所以就得有些分布自治帮着平衡一下
|
10
2i2Re2PLMaDnghL 2021-09-26 09:24:12 +08:00
@otakustay 你还是得需要卢梭抽打
小国偏分治,大国偏集权。平时偏分治,战时偏集权。 (据此思想,目前几乎所有国家都有国家紧急状态一说,可以由权力中心拉警报临时向中心移交绝大多数权力。不过这个功能可以被滥用,比如某个落榜艺术生。据说以色列几十年一直拉着紧急状态,但此信息未见多源交叉验证) 圣人化的话,首先所有人都不想应当那个权力中心。易经也说,『见群龙无首,吉』 |
11
otakustay 2021-09-26 10:51:28 +08:00
@2i2Re2PLMaDnghL 这是现实情况。但理想情况是比如有一台毫无自我意识的、忠诚于全人类的、计算力无限大、知识接近拉普拉斯妖的计算机来做统治
|
13
2i2Re2PLMaDnghL 2021-09-26 14:35:42 +08:00
@otakustay 空想魔幻现实主义
你这也太魔怔了 |
14
otakustay 2021-09-26 14:43:30 +08:00
@2i2Re2PLMaDnghL 但这正好说明在程序中用 IoC 造成的“中央集权”的优越性,因为对一段可控的程序来说,你就是那个全知全能的圣人统领,而你的臣民(代码)是绝对听话和 100%照章执行的
|
15
2i2Re2PLMaDnghL 2021-09-27 09:47:20 +08:00
@otakustay 这样似乎意味着如果程序员不够圣人、不够全知全能,控制反转就不好。但其实控制反转就是为了解决程序员不够全知全能的问题的。看英文维基上 IoC 的目的:解耦执行与实现、关注模块主要任务、模块间以契约结合、降低替换模块时的副作用。这可不就是在说人不够全知全能、没法同时掌握多方面多层次细节,从而设计的解决 / 缓解措施吗?
(而且你还得有个宰相(各类框架) |
16
otakustay 2021-09-27 10:27:36 +08:00
@2i2Re2PLMaDnghL 其实全知全能并不是人类自己给的,而是人和语言的类型系统一起给的
接口对得上就一定能完成一项工作,此为“适合”,由语言提供 某一个实现能最好地完成工作,此为“优选”,由人来判断 在程序领域,人最大的优点是他几乎没有私心,纯粹为了程序更好地运行而去配置。当然有些硬要用自己实现的 XXX 满足自我的,那就非圣人了 |
17
2i2Re2PLMaDnghL 2021-09-27 10:41:27 +08:00
@otakustay that makes sense
|
18
x940727 2021-09-27 11:37:56 +08:00
@otakustay 第一序列里面的王圣知也是你这么想的,然后也这么做了,然后人类差点就灭绝了。保护人类最好的方式就是毁灭人类。
|