我们不应该针对实现编程,但是当我每次使用new时,不正是在针对实现编程吗?
当使用new时,你的确是在实例化一个具体类,所以用的确实是实现,而不是接口。
代码绑着具体类会导致代码更脆弱,更缺乏弹性。
如何姜实例化具体类的代码从应用中抽离,或者封装起来,使他们不会干扰应用的其他部分?
要依赖抽象,不要依赖具体类。
我们不应该针对实现编程,但是当我每次使用new时,不正是在针对实现编程吗?
当使用new时,你的确是在实例化一个具体类,所以用的确实是实现,而不是接口。
代码绑着具体类会导致代码更脆弱,更缺乏弹性。
如何姜实例化具体类的代码从应用中抽离,或者封装起来,使他们不会干扰应用的其他部分?
要依赖抽象,不要依赖具体类。