vector接受单个参数的构造函数为什么是显示的
1个回答
2017-04-28
展开全部
看具体场景。后面那种从构造函数中把 A 传入的方式叫做“构造函数注入”,好处就是,A 可以是一个接口或者抽象类,在运行时能够动态切换 A 的实现,这就是传说中的“依赖注入”了,B 依赖 A,可以在运行的时候动态注入。这种方式更灵活一些,假如某天,A 的业务逻辑变化了,现有的代码不想动,那么就可以写一个 A 的子类,然后覆盖相应的方法,在运行的时候把 A 的子类通过构造函数注入进来就可以了(例如 Spring 的依赖关系是写在 XML中的,这样就不需要改动现有代码了)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询