接口隔离模式:某些接口之间的依赖会带来一些问题甚至无法实现,采用隔离互相紧密关联的接口是一种解决方法。
门面模式
定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
门面模式包含两个部分:
- 门面类:为子系统中的一组接口提供一个一致的界面,门面类将客户端与子系统内部的通信ptr,负责协调各子系统,使子系统之间相互协作,为客户端提供统一服务。
- 子系统类:实现子系统的功能,各个子系统可以相互独立,子系统之间松散耦合。
代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问。
1 | class ISubjectt |
适配器模式
定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
用于希望复用一些现存的类,但接口又与环境要求不一致的情况。
1 | //目标接口 |
中介者模式
多个对象互相关联时,对象之间会维持一种很复杂的引用关系,导致难以控制和维护,所以使用一个中间对象来管理这些类。
定义:使用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
- 本文作者: KongXinQing
- 本文链接: https://13114987559.github.io/2023/10/15/note/设计模式5/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!