假设我需要为查询创建数据库连接。我将确保jdbc驱动程序存在,并且在开始发送查询之前也会创建连接。
假设我有三个返回boolean的方法:
public boolean verifyJDBCDriverExist()
public boolean createConnection()
public boolean sendQueries()
我可以写一些看起来像的东西:
if(verifyJDBCDriverExist()&&createConnection()&&sendQueries());
短路行为将确保仅在verifyJDBCDriverExist和createConnection都成功时才执行sendQueries。我认为很容易理解它正在尝试做什么。 这是反模式吗?为什么?