多项选择题

下面关于组件图的说法正确的是哪些()

A.组件图中的每个组件都实现一些接口,并且会使用另一些接口。
B.只能通过组件中的接口来使用组件中的操作。
C.当组件间的依赖关系与接口有关时,可以用具有同样接口的其他组件进行代替。
D.使用接口可以防止系统中的不同组件直接发生依赖关系,这有利于组件的更新。