在实现用户登录功能时,使用普通的new对象方法使工作类(User)对工具类(Db,Validate,View)产生了严重的依赖关系及耦合问题。虽然可以使用依赖注入解决耦合问题,但必须要对工具类的方法或参数了解,很容易造成意想不到的问题出现