
结构型
结构型
cauchy1217
这个作者很懒,什么都没留下…
展开
-
王争老师设计模式-门面模式:如何设计合理的接口粒度以兼顾接口的易用性和通用性?
面我们已经学习了代理模式、桥接模式、装饰器模式、适配器模式,这 4 种结构型设计模式。今天,我们再来学习一种新的结构型模式:门面模式。门面模式原理和实现都特别简单,应用场景也比较明确,主要在接口设计方面使用。如果你平时的工作涉及接口开发,不知道你有没有遇到关于接口粒度的问题呢?为了保证接口的可复用性(或者叫通用性),我们需要将接口尽量设计得细粒度一点,职责单一一点。但是,如果接口的粒度过小,在接口...原创 2020-04-12 09:47:08 · 293 阅读 · 0 评论 -
王争老师设计模式-适配器模式:代理、适配器、桥接、装饰,这四个模式有何区别?
前面几节课我们学习了代理模式、桥接模式、装饰器模式,今天,我们再来学习一个比较常用的结构型模式:适配器模式。这个模式相对来说还是比较简单、好理解的,应用场景也很具体,总体上来讲比较好掌握。关于适配器模式,今天我们主要学习它的两种实现方式,类适配器和对象适配器,以及 5 种常见的应用场景。同时,我还会通过剖析 slf4j 日志框架,来给你展示这个模式在真实项目中的应用。除此之外,在文章的最后,我...原创 2020-04-12 09:40:33 · 311 阅读 · 0 评论 -
王争老师设计模式-装饰器模式:通过剖析Java IO类库源码学习装饰器模式
今天,我们通过剖析 Java IO 类的设计思想,再学习一种新的结构型模式,装饰器模式。它的代码结构跟桥接模式非常相似,不过,要解决的问题却大不相同。Java IO 类的“奇怪”用法Java IO 类库非常庞大和复杂,有几十个类,负责 IO 数据的读取和写入。如果对 Java IO 类做一下分类,我们可以从下面两个维度将它划分为四类。具体如下所示:针对不同的读取和写入场景,Java...原创 2020-04-12 09:36:10 · 288 阅读 · 0 评论 -
王争老师设计模式-桥接模式:如何实现支持不同类型和渠道的消息推送系统?
桥接模式的代码实现非常简单,但是理解起来稍微有点难度,并且应用场景也比较局限,所以,相当于代理模式来说,桥接模式在实际的项目中并没有那么常用,你只需要简单了解,见到能认识就可以,并不是我们学习的重点。桥接模式的原理解析桥接模式,也叫作桥梁模式,英文是 Bridge Design Pattern。这个模式可以说是 23 种设计模式中最难理解的模式之一了。我查阅了比较多的书籍和资料之后发现,对于...原创 2020-04-10 16:44:50 · 470 阅读 · 0 评论 -
王争老师设计模式-代理模式:代理在RPC、缓存、监控等场景中的应用
结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。结构型模式包括:代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式。今天我们要讲其中的代理模式。它也是在实际开发中经常被用到的一种设计模式。代理模式的原理解析代理模式(Proxy Design Pattern)的原理和代码实现都不难掌握。它在不改变原始类(或叫被代理类)代码...原创 2020-04-10 11:52:20 · 359 阅读 · 0 评论