2025.02.19笔记 ~ langhai

2025-02-19 17:53:52
2025.02.19笔记
策略模式:策略类之间可以自由切换,易于扩展。
抽象策略:通常由一个接口或抽象类实现,此角色给出所有的具体策略所需要的接口。
具体策略:实现了抽象策略定义的接口,提供具体的算法实现或行为。
环境类:持有一个策略类的引用,最终给客户端调用。
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响使用算法的客户。
一个系统需要动态的在几种算法中选择一种时,可以将每个算法封装到策略类中。
责任链设计模式:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;
当有请求发生时,可将请求沿着这条链进行传递,直到有对象处理它为止。
降低了对象之间的耦合度 增强了系统的可扩展性 增强了给对象指派职责的灵活性 责任链模式简化了对象之间的连接
对较长的职责链,请求的处理可能涉及多个处理对象,系统性能将受到一定影响。