摘要: 外观模式 示例代码 /* 外观模式 根据迪米特法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。 Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等, 提供一个一致的简单的界面。这个一致的简单的 阅读全文
posted @ 2022-10-08 16:31 李成果 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 适配模式 示例代码 /* 适配器模式: 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式中的角色和职责 Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 Adapter(适配器类):适配 阅读全文
posted @ 2022-10-08 15:45 李成果 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 装饰模式 示例代码 /* 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。 装饰模式是一种对象结构型模式 装饰模式中的角色和职责 Component(抽象构件):它是具体构件和抽象装饰类的共同父类,声明了在具体构 阅读全文
posted @ 2022-10-08 14:42 李成果 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 代理模式 示例代码 /* 代理模式: 可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问 subject(抽象主题角色):真实主题与代理主题的共同接口。 RealSubject(真实主题角色):定义了代理角色所代表的真实对象。 Proxy(代理主题角色):含有对真实主题角色的引用,代理角 阅读全文
posted @ 2022-10-08 11:13 李成果 阅读(54) 评论(0) 推荐(0) 编辑