|
|
1
2
因为反射API比方法调用慢得多,因为在使用反射时,编译器无法进行任何优化,因为它无法真正了解您正在做什么。 通过拥有一个接口和实现它的多个具体类,我们可以拥有多态行为的优势。添加 Factory pattern 并且您可以直接使用接口,而实际上不需要知道您正在调用哪个具体的类方法。另一个好处是编译器将能够优化代码,使其运行速度比使用反射API快得多。 从Java8开始,我们可以在接口中实现静态和实例方法。下面是一个演示:
然后有如下功能接口:
这允许使用lambda表达式创建不同的实现,如:
并使用如下方式:
顺便说一下,如果需要创建很多对象,我们使用 Object Pool pattern 或者类似的东西,如果有很多类似的对象,我们使用 Flyweight Pattern 以在保持速度的同时最小化内存使用。 |
|
EarthTurtle · 调整泛型抛出迭代器的异常类型 2 年前 |
|
wallop · 实现必须明确提及所有接口字段,还是可以跳过它们? 2 年前 |
|
|
Reelie · C#11-通过抽象类在接口中静态抽象成员? 2 年前 |
|
Addem · 在OCaml签名中放入类型声明的正确方法是什么 2 年前 |