相关疑难解决方法(0)

"编程到界面"是什么意思?

我已经看过几次提到这个,我不清楚这是什么意思.你何时以及为何会这样做?

我知道接口有什么作用,但事实上我不清楚这一点让我觉得我错过了正确使用它们.

如果你这样做是这样的:

IInterface classRef = new ObjectWhatever()
Run Code Online (Sandbox Code Playgroud)

你可以使用任何实现的类IInterface吗?你什么时候需要这样做?我唯一能想到的是,如果你有一个方法,你不确定除了实现之外将传递什么对象IInterface.我想不出你需要多久做一次.

另外,你怎么能写一个接受实现接口的对象的方法?那可能吗?

language-agnostic oop interface

791
推荐指数
17
解决办法
16万
查看次数

什么是鸭子打字?

我在网上阅读随机主题时遇到了鸭子打字这个术语,并没有完全理解它.

什么是"鸭子打字"?

programming-languages duck-typing

388
推荐指数
7
解决办法
11万
查看次数

面向对象范式中的松耦合和紧耦合有什么区别?

在面向对象的范例中,任何人都可以描述松散耦合和紧耦合之间的确切区别吗?

oop coupling object

256
推荐指数
10
解决办法
29万
查看次数

PHP中的接口有什么意义?

接口允许您创建代码,该代码定义实现它的类的方法.但是,您无法向这些方法添加任何代码.

抽象类允许您执行相同的操作,同时向方法添加代码.

现在,如果您可以使用抽象类实现相同的目标,为什么我们甚至需要接口的概念?

我被告知它与OO理论有关,从C++到Java,这就是PHP的OO基础.这个概念在Java中有用但在PHP中没有用吗?它只是一种避免在抽象类中乱丢占位符的方法吗?我错过了什么吗?

php theory oop interface

219
推荐指数
11
解决办法
9万
查看次数

接口的要点

可能重复:
我如何知道何时创建界面?

我想知道使用接口的意义.

你使用Interfaces吗?如果是这样,您何时决定使用它们,何时决定不使用它们?

我现在已经为我的服务层和我的存储库层定义了接口,但我想知道我是否错过了其他有用的地方.

我想我只是不完全明白他们的目的.

oop design-patterns class-design interface

7
推荐指数
2
解决办法
3720
查看次数

Javascript-简化前缀表示法

我正在处理Kattis 问题,在这里我应该以前缀表示法接受输入,将其简化并以前缀表示法返回它。这些是输入和输出的示例:

Sample Input 1                    Sample Output 1
+ 3 4                             Case 1: 7
- x x                             Case 2: - x x
* - 6 + x -6 - - 9 6 * 0 c        Case 3: * - 6 + x -6 - 3 * 0 c
Run Code Online (Sandbox Code Playgroud)

我已经编写了这段代码,并且如果使用这种输入数据运行它,我将获得与上述完全相同的输出。但是,我从Kattis那里得到了错误的答案。

我在这里做错了什么?由于没有任何调试提示,这令人沮丧。

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const operators = ['+', '-', '*', '/'];
const operatorsFunctions = {
    '+': (a, b) => a …
Run Code Online (Sandbox Code Playgroud)

javascript prefix-notation kattis

6
推荐指数
1
解决办法
316
查看次数

左侧接口

我知道我们无法创建实例Interface.但为什么我们可以写Interface在左边?那些仅仅是Interface的引用(对于实现这个的类)是实例吗?

如果我们无法创建Interface实例,那么P这个例子中的类型是什么?

string[] names = {"John", "Bob", "Mark"};
IEnumerable<string> P = names.Where(n => n.Contains('o'));
Run Code Online (Sandbox Code Playgroud)

c#

3
推荐指数
1
解决办法
344
查看次数

AddSingleton(S, T) 代替 AddSingleton(T) 的好处

使用services.AddSingleton<SomeService, SomeServiceImplementation>()而不是有services.AddSingleton<SomeServiceImplementation>()什么好处?

例如我有一个示例界面

interface ISampleInterface
{
   void DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

和一个样本类:

class SampleClass : ISampleInterface
{
  public void DoSomething()
  {
    console.write("hi");
  }
}
Run Code Online (Sandbox Code Playgroud)

不,我做 services.AddSingleton<SampleClass>()

为什么或何时使用services.AddSingleton<ISampleInterface, SampleClass>()

谢谢你的帮助!:-)

c# asp.net-core blazor

0
推荐指数
1
解决办法
79
查看次数