我们一起来读书吧 关注:154贴子:2,745
  • 0回复贴,共1

设计模式 4.7-5.1

只看楼主收藏回复

4.7-5.1主要介绍代理模式、结构型模式的讨论、职责链模式
1)主要角色包括代理(Proxy)、真实主题(Real Subject)、主题接口(Subject)和客户端(Client),代理模式通过为对象提供一个代理,控制对对象的访问,适用于需要控制对象访问的场景,如远程代理、虚拟代理和保护代理。
2)Adapter与Bridge,适配器模式和桥接模式虽然都涉及接口的转换和实现,但适配器模式主要用于接口不兼容的类,而桥接模式用于将抽象与实现分离。适配器模式和桥接模式各有适用场景,前者用于接口不兼容的整合,后者用于解耦抽象和实现。
3)Composite、Decorator与Proxy,组合模式、装饰模式和代理模式尽管在实现上可能类似,但它们的目的和应用场景不同。组合模式用于树形结构,装饰模式用于动态添加功能,代理模式用于控制访问。组合、装饰和代理模式尽管实现上有相似之处,但它们的设计目的和适用场景各异,应根据具体需求选择合适的模式。
4)职责链模式,职责链模式通过让多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。
主要角色包括处理者(Handler)和具体处理者(Concrete Handler)。职责链模式通过将请求沿链传递,使多个对象有机会处理请求,减少了发送者与接收者的耦合,适用于需要多个对象处理请求的场景。


IP属地:北京1楼2024-10-18 16:56回复