这将是设计 API 的更好方法:
Example A:
public class UserService {
public void addUser(final User user);
public void addUserToIndex(final User user, final int index);
public User lookUpUser(final User user);
public User getUserByIndex(final int index );
public void removeUser(final User user);
public List<User> getAllUsers();
}
Example B:
public class UserService {
public void add(final User user);
public void add(final User user, final int index);
public User lookUp(final User user);
public User get(final int index);
public void remove(final User user);
public List<User> getAll();
}
显然这段代码不会运行 - 它应该只是显示问题。我更喜欢第二种方法。方法名称可能有点通用,但上下文(类名、参数、返回类型)使其非常清楚。第二种方法可能存在的一个问题是,如果我需要另一个具有相同类型的 get 方法会发生什么。例如,如果我想按年龄获取用户。提前感谢您的帮助。
库库