观察者模式 3大角色 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 具体实现 我的理解是,就是在Context中注入 ConcreteStrategy引用,然后每个引用中实现了Strategy中的方法,代码有空再写了