另一方面,那些构造器的功能超过载入实例变量的对象是难于理解的,并且容易被误用,因为它们的名称没有传递它们的意图。例如,下面的这个构造器额外的调用一个方法用来远程调用数据库或者Web服务,目的是为了事先载入一个账户的状态。

一个开发人员使用了这个构造器,但他没有意识到构造器已经做了一个远程调用,因而做了两个远程调用。

另一方面,那些构造器的功能超过载入实例变量的对象是难于理解的,并且容易被误用,因为它们的名称没有传递它们的意图。例如,下面的这个构造器额外的调用一个方法用来远程调用数据库或者Web服务,目的是为了事先载入一个账户的状态。

一个开发人员使用了这个构造器,但他没有意识到构造器已经做了一个远程调用,因而做了两个远程调用。
