Tag: 有效的java

调整Builder模式以进行方法调用

这是尝试从Effective Java 2nd Edition中仔细理解ITEM 40:设计方法签名的一部分。 建议改进方法签名可读性的一个目的是瞄准四个或更少的参数。 建议使用多种技术管理较长的参数列表,其中一种技术如下: 结合前两个方面的第三种技术是使Builder模式(第2项)从对象构造适应方法调用。 如果你有一个包含许多参数的方法,特别是如果它们中的一些是可选的,那么定义一个代表所有参数的对象并允许客户端对这个对象进行多次“setter”调用是有益的。它设置单个参数或小的相关组。 一旦设置了所需的参数,客户端就会调用对象的“执行”方法,该方法对参数进行任何最终有效性检查并执行实际计算。 我熟悉Builder模式,因为它用于构造对象,但我不确定我是否正确理解了如何使其适应方法调用。 这是我到目前为止: (我试图改进move方法的方法调用) public class Space { public static class Builder { // Required parameters private final int x; private final int y; private final int z; // optional params private long time = 0; public Builder(int x, int y, int z) { this.x = […]