摘要: 适配器模式(Adapter Design Pattern) 将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。 实现方式: 类适配器:继承 对象适配器:组合 如果 Adaptee 接口并不多,那两种实现方式都可以。 如果 Adaptee 接口很多,而且 Adapt 阅读全文
posted @ 2021-01-18 15:45 kudo_shini 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类 阅读全文
posted @ 2021-01-18 15:44 kudo_shini 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 桥接模式( Bridge Design Pattern) 将抽象和实现解耦,让它们可以独立变化 Notification 类相当于抽象,MsgSender 类相当于实现,两者可以独立开发,通过组合关系(也就是桥梁)任意组合在一起。所谓任意组合的意思就是,不同紧急程度的消息和发送渠道之间的对应关系,不 阅读全文
posted @ 2021-01-18 15:42 kudo_shini 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 代理模式(Proxy Design Pattern) 通过引入代理类来给原始类附加功能;为了将框架代码和业务代码解耦,代理模式就派上用场了。 代理模式的原理解析 参照基于接口而非实现编程的设计思想,将原始类对象替换为代理类对象的时候,为了让代码改动尽量少,在刚刚的代理模式的代码实现中,代理类和原始类 阅读全文
posted @ 2021-01-18 15:41 kudo_shini 阅读(63) 评论(0) 推荐(0) 编辑