|
|
1
2
如果客户机负责实现接口和类本身,我会说,确保这些实例可用是他们的责任——我不会担心将其放入自己的代码中。 |
|
|
2
1
为了构建一个好的框架,您需要同时围绕它构建一个应用程序。这样你就可以知道并理解你的客户在被强加给他们之前所承受的痛苦。 换句话说,从:我的客户将如何处理这个应用程序开始?他们需要如何处理? 你会立刻意识到,从他们的角度来看,最简单的方法是最好的。 |
|
|
3
0
你不能单独用接口来保证它,那里没有行为。 我同意框架中防御编程的哲学,帮助开发人员避免犯错误。 可以提供工厂对象:
那么至少我们可以检查空值等。 有了一些想法,通常可以向开发人员提供帮助。在某些情况下,您所能做的最好的事情就是捕获错误并错误地报告它们。例如,一个非常好的iHelper可以传递到您的工厂,但是稍后对类的操作可能会使它无法执行。(例如,image它是一个文件,一个副作用稍后关闭了该文件。)然后,您所能做的就是捕获产生的错误条件,在某个地方记录一个错误,并(可能)抛出一个异常。然后,至少开发人员对修复什么有了一个线索。 |
|
EarthTurtle · 调整泛型抛出迭代器的异常类型 2 年前 |
|
wallop · 实现必须明确提及所有接口字段,还是可以跳过它们? 2 年前 |
|
|
Reelie · C#11-通过抽象类在接口中静态抽象成员? 2 年前 |
|
Addem · 在OCaml签名中放入类型声明的正确方法是什么 2 年前 |