interface Resource
{
...
boolean tryAcquire();
...
}
下面的代码清晰、简单并且正确:
class ResourceExample
{
...
public void example()
{
if(!resource.tryAcquire())
...
}
private Resource resource;
}
Combined Method带来的一个结果是使一些测试和基于断言的程序设计变得十分笨拙。然而,和原来的设计相比较,原有的方法在解决线程和分布问题上不是一个合适的途径。在这一情况下,单元测试提供较好的分级和分离。Combined Method能够使一个方法接口模糊并使类用户的代码更加冗长,笨拙。在一些条件下Execute Around Method提供了一个可以保证自动和灵活的另一个Combined Method。
结论
环境决定实践的方法。
摘自 水至清则无鱼,人之贱则无敌