V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bthulu
V2EX  ›  程序员

大量的双向引用会不会有问题, 有没有什么办法可以解耦双向引用?

  •  
  •   bthulu · 2023-09-24 15:48:35 +08:00 · 1657 次点击
    这是一个创建于 405 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如显卡和显卡驱动, 那显卡肯定得知道自己的驱动吧, 驱动想干活, 那肯定也得知道是哪个显卡吧. 也就是显卡里有一个属性是显卡驱动, 显卡驱动里也得有一个属性是显卡.

    再打个比方, 军队里来说 将得知道自己的兵在哪吧, 兵也得知道自己的将是谁吧. 这不又是双向引用了. 有没有啥办法, 可以让将不知兵, 兵不知将, 同时还能完美战斗的?

    8 条回复    2023-09-24 17:53:13 +08:00
    Aloento
        1
    Aloento  
       2023-09-24 15:54:12 +08:00
    这时候就要搬出约定大法了
    6IbA2bj5ip3tK49j
        2
    6IbA2bj5ip3tK49j  
       2023-09-24 15:58:57 +08:00 via iPhone
    听说过 interface 吗
    fdd92
        3
    fdd92  
       2023-09-24 16:30:39 +08:00
    所以看古代将是什么号兵的。
    指挥调度都是之前在训练时候就已经约定好的。可以是令旗、号角等发出进攻或撤退的信号,或者小组编队,一级一级的传令下去。
    显卡与显卡驱动想必也是差不多的吧。
    fangjue
        4
    fangjue  
       2023-09-24 16:45:12 +08:00
    包括显卡在内的所有 PCI 设备都通过 Vendor ID 和 Device ID 识别。
    ivvei
        5
    ivvei  
       2023-09-24 16:58:35 +08:00 via Android
    @Aloento 约定就是写死…
    shapper
        6
    shapper  
       2023-09-24 17:00:52 +08:00
    显卡与显卡驱动之间存在一个默默干活的 C ,C 定义了一整套方法,管理显卡与驱动的信息,显卡需要什么都可以从 C 查,反之驱动也可以查到;好与坏在于 C
    EscYezi
        7
    EscYezi  
       2023-09-24 17:31:32 +08:00 via iPhone
    《安德的游戏》中,差不多就算将不知兵,兵不知将了。甚至将都不知道这是一场战争
    tek
        8
    tek  
       2023-09-24 17:53:13 +08:00
    如果要解耦的话,那应该是统一所有显卡硬件界面,做出万能显卡驱动,就像免驱的 usb 键盘鼠标一样。在显卡与驱动是一对一强绑定的情况下,互相指向不是问题关键,一对一才是
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:32 · PVG 05:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.