「控制反转」和「中央集权」感觉很像 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
windplume
V2EX    随想

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

  •  1
     
  •   windplume 2021-09-25 11:50:24 +08:00 3895 次点击
    这是一个创建于 1534 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    20 条回复    2021-09-27 11:57:42 +08:00
    watzds
        1
    watzds  
       2021-09-25 12:31:54 +08:00
    注入是上贡
    JinTianYi456
        2
    JinTianYi456  
       2021-09-25 12:49:34 +08:00
    感觉可以再回顾一遍《 2012 》
    EPr2hh6LADQWqRVH
        3
    EPr2hh6LADQWqRVH  
       2021-09-25 12:59:25 +08:00
    没这回事,你这纯跟自己过不去。

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

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

    圣人化的话,首先所有人都不想应当那个权力中心。易经也说,『见群龙无首,吉』
    otakustay
        11
    otakustay  
       2021-09-26 10:51:28 +08:00
    @2i2Re2PLMaDnghL 这是现实情况。但理想情况是比如有一台毫无自我意识的、忠诚于全人类的、计算力无限大、知识接近拉普拉斯妖的计算机来做统治
    levelworm
        12
    levelworm  
       2021-09-26 11:29:22 +08:00 via Android
    @otakustay 最佳形态是六亿尧舜,不过实验结果是不咋地。
    2i2Re2PLMaDnghL
        13
    2i2Re2PLMaDnghL  
       2021-09-26 14:35:42 +08:00
    @otakustay 空想魔幻现实主义
    你这也太魔怔了
    otakustay
        14
    otakustay  
       2021-09-26 14:43:30 +08:00
    @2i2Re2PLMaDnghL 但这正好说明在程序中用 IoC 造成的“中央集权”的优越性,因为对一段可控的程序来说,你就是那个全知全能的圣人统领,而你的臣民(代码)是绝对听话和 100%照章执行的
    2i2Re2PLMaDnghL
        15
    2i2Re2PLMaDnghL  
       2021-09-27 09:47:20 +08:00
    @otakustay 这样似乎意味着如果程序员不够圣人、不够全知全能,控制反转就不好。但其实控制反转就是为了解决程序员不够全知全能的问题的。看英文维基上 IoC 的目的:解耦执行与实现、关注模块主要任务、模块间以契约结合、降低替换模块时的副作用。这可不就是在说人不够全知全能、没法同时掌握多方面多层次细节,从而设计的解决 / 缓解措施吗?
    (而且你还得有个宰相(各类框架)
    otakustay
        16
    otakustay  
       2021-09-27 10:27:36 +08:00
    @2i2Re2PLMaDnghL 其实全知全能并不是人类自己给的,而是人和语言的类型系统一起给的
    接口对得上就一定能完成一项工作,此为“适合”,由语言提供
    某一个实现能最好地完成工作,此为“优选”,由人来判断
    在程序领域,人最大的优点是他几乎没有私心,纯粹为了程序更好地运行而去配置。当然有些硬要用自己实现的 XXX 满足自我的,那就非圣人了
    2i2Re2PLMaDnghL
        17
    2i2Re2PLMaDnghL  
       2021-09-27 10:41:27 +08:00
    @otakustay that makes sense
    x940727
        18
    x940727  
       2021-09-27 11:37:56 +08:00
    @otakustay 第一序列里面的王圣知也是你这么想的,然后也这么做了,然后人类差点就灭绝了。保护人类最好的方式就是毁灭人类。
    x940727
        19
    x940727  
       2021-09-27 11:41:33 +08:00
    @otakustay 你自己想想,人一切的行动都由机器来决定,由机器来分配,那人存在的意义是什么?为了不让人自相残杀,由机器消灭人类算保护吗?
    otakustay
        20
    otakustay  
       2021-09-27 11:57:42 +08:00
    @x940727 那种集权是面向“社会”最优的,从来不是面向任何一个个人最优的。真的有可能算出来人类必须缩减 90%的人口才能社会更稳定更幸福,那就真的会去执行
    至于认证倒霉进了这 90%,全知全能的机器并不考虑
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5938 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 02:36 PVG 10:36 LAX 18:36 JFK 21:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86