什么是循环依赖
循环依赖就是循环引用,在spring中,就是两个或者多个bean相互之间持有对方。如下图,ClassA引用ClassB,ClassB引用ClassC,ClassC又引用ClassA,最终它们形成了一个环,这就是循环依赖。
循环依赖就是循环引用,在spring中,就是两个或者多个bean相互之间持有对方。如下图,ClassA引用ClassB,ClassB引用ClassC,ClassC又引用ClassA,最终它们形成了一个环,这就是循环依赖。
迭代器模式(Iterator)
,提供一种方法书序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。
迭代器模式为遍历不同的聚集结构提供如开始、下一个、是否结束、当前拿一项等统一的接口。
桥接模式(Bridge )
,将抽象部分与它的实现部分分离,使它们都可以独立变化;桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。
如何理解“将抽象部分与它的实现部分分离”这句话呢,抽象部分和实现部分不是我们通常认为的父类和子类,接口和实现类的关系,而是组合关系,就是说实现部分是被抽象部分调用,用来完成实现抽象部分的功能。