用短路来控制程序流程 - 反模式?

时间:2015-11-27 06:07:07

标签: java anti-patterns short-circuiting

假设我需要为查询创建数据库连接。我将确保jdbc驱动程序存在,并且在开始发送查询之前也会创建连接。

假设我有三个返回boolean的方法:

public boolean verifyJDBCDriverExist()
public boolean createConnection()
public boolean sendQueries()

我可以写一些看起来像的东西:

if(verifyJDBCDriverExist()&&createConnection()&&sendQueries());

短路行为将确保仅在verifyJDBCDriverExist和createConnection都成功时才执行sendQueries。我认为很容易理解它正在尝试做什么。 这是反模式吗?为什么?

0 个答案:

没有答案