在Spring 框架的源码中,一个类会直接或间接的实现了同一个接口三次,设计目的是什么呢?

图片说明

在看Spring Security源码过程中,发现了HttpSecurity直接实现了SecurityBuilder接口,同时又实现了HttpSecurityBuilder接口,而HttpSecurityBuilder接口也是SecurityBuilder接口的子接口,同时继承的AbstractConfiguredSecurityBuilder抽象类,也实现了SecurityBuilder接口,这种类结构是有什么特殊作用吗?

https://blog.csdn.net/geyu8476771/article/details/79379415

感觉写不写没差,只要它继承的类实现那个接口 或者它实现的接口继承那个接口 效果都是一样的