摘要: 1.定义 隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。 外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 2.结构与实现 外观(Facade)模式包含以下主要角色。 外观(Facade)角色:为多个子系统对外提供一个共同的接口。 子系统 阅读全文
posted @ 2021-04-26 21:49 heils 阅读(60) 评论(0) 推荐(0)
摘要: 1.定义 有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。 关键代码 树枝内部组合该接口,并且含有内部属性 List,里面放 Component。 2.组合模式的结构 组合模式包含以下主要角色。 抽象构件( 阅读全文
posted @ 2021-04-26 21:15 heils 阅读(39) 评论(0) 推荐(0)
摘要: 1.定义 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性。 2.结构图 装饰器模式主要包含以下角色。 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。 具体构件(ConcreteComponent)角色:实现抽象构件,通过装饰角色为其添加一些职责。 阅读全文
posted @ 2021-04-26 19:56 heils 阅读(54) 评论(0) 推荐(0)
摘要: 1.定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 2. 结构图 3.代码实现 package bridge; public class BridgeTest { public static void mai 阅读全文
posted @ 2021-04-26 16:27 heils 阅读(107) 评论(0) 推荐(0)
摘要: 1. 定义 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 2. 类适配器模式 Adapter类,通过继承src类,实现dst类接口,完成src->dst的适配 3. 对象 阅读全文
posted @ 2021-04-26 11:23 heils 阅读(87) 评论(0) 推荐(0)