|
|
1
16
小心永远、永远、永远——尤其是几乎所有、没有或每一个。 你是否应该 放 你是否应该放置你期望代码的外部消费者实现的接口——可能。如果您希望项目中的多个程序集依赖于接口,我会将接口放入外部程序集中——这有助于打破耦合依赖关系。我还使用这种做法来解决循环引用问题,其中程序集需要知道彼此之间的接口。 我不会将仅在项目内部使用的接口放在单独的程序集中。当我的项目相对较小时,我也不会将接口提升到自己的程序集中,或者在没有依赖于它们的程序集的情况下,接口是不打算使用的。
|
|
|
2
3
简单的答案是AnimatorStrategy也应该是一个界面。AnimatorStrategy的实现在Animation项目中,但接口将在AnimationInterfaces或Interfaces(根据需要)项目中。
值得一提的是,我更喜欢用另一种方式来命名约定。将接口放在Animation中,将实现放在AnimationImpl(或类似)中。这样,您就引用了函数名称。 |
|
3
1
我想说,这没有通用的配方,但你应该根据需要使用“常识”来划分程序集中的接口。 |
|
|
4
-2
接口没有引用具体类
|
|
EarthTurtle · 调整泛型抛出迭代器的异常类型 2 年前 |
|
wallop · 实现必须明确提及所有接口字段,还是可以跳过它们? 2 年前 |
|
|
Reelie · C#11-通过抽象类在接口中静态抽象成员? 2 年前 |
|
Addem · 在OCaml签名中放入类型声明的正确方法是什么 2 年前 |