耦合 - 除了更改方法签名或返回类型之外,更改一个模块如何影响另一个模块?
作者:lynxx 提问时间:11/12/2019
在高耦合环境中,更改一个模块会影响另一个模块。好的,但我看不出这怎么可能(除了更改方法签名或返回类型)? 好吧,如果我更改一个类,那么只有在以下情况下,它才能破坏其他类中的代码: 如果我突然更改方...
与语言无关 问答列表
作者:lynxx 提问时间:11/12/2019
在高耦合环境中,更改一个模块会影响另一个模块。好的,但我看不出这怎么可能(除了更改方法签名或返回类型)? 好吧,如果我更改一个类,那么只有在以下情况下,它才能破坏其他类中的代码: 如果我突然更改方...
作者:hackape 提问时间:11/26/2019
我正在寻找一个术语来描述反应钩子。我不确定这是一种设计模式吗?如果是,那么应该将其分配给哪个现有模式?或者没有,因为它是全新的? 或者它不是一种设计模式?然后我真的缺乏词汇来描述它是什么。你会如何向...
作者:curiousguy 提问时间:12/2/2019
当互斥锁的锁定(或try_lock)函数发现互斥锁已经被锁定(可能被另一个线程锁定)时,它是否可以尝试确定拥有的线程是否(或最近)在另一个内核上运行? 知道所有者是否正在运行可以指示线程仍然持有锁的...
作者:Sean 提问时间:12/8/2019
在可读性、效率等方面,哪种情况通常更好用。 一:多次重复相同的条件(不重复代码) instr1 instr2 if condition: instr3a else: instr3b instr...
作者:northerner 提问时间:12/10/2019
一些大型数据结构的引用局部性较低。这对缓存不利。我正在实施埃拉托色尼的筛子。它包含一长串数字。可以分段处理列表以提高缓存命中率。区段大小应该是多少?我听说 L1 指令集缓存应该效果最好。根据我的测试,...
作者:Sazzad Hissain Khan 提问时间:1/12/2020
我有一个大型单体应用程序,有四层用于满足特定的功能要求。 UI Layer -> Presentation Logic Layer -> Business Logic Layer -> Persis...
作者:Jacob Archambault 提问时间:1/26/2020
我在 C# 方法中有一个循环,该方法具有以下结构。 do { getUserInput(); if (inputIsBad) { doSomethingElse(); } } while...
作者:naruto_022 提问时间:2/2/2020
“封装是 OOP 最重要的特性之一,用于数据保护”,根据许多书籍和网站的说法。维基百科同样指出, 封装用于将结构化数据对象的值或状态隐藏在类中,防止未经授权的各方直接访问它们。 但是保护什么?是来...
作者:cracra 提问时间:3/25/2020
我对 USACO Cowpatibility 解决方案的解释和代码感到困惑。 问题定义如下:http://usaco.org/index.php?page=viewproblem2&cpid=862...
作者:Asnim P Ansari 提问时间:4/20/2020
为什么我们在多线程程序中使用 time.sleep,以及执行此指令时 CPU 中会发生什么...