
设计模式
SmilngCobra
To be an architect
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式(一)-------------- 单例模式
今天我想总结一下关于设计模式的学习过程。首先是第一个单例模式的学习,整个设计模式的学习视频网址如下https://www.bilibili.com/video/av29579073/?p=1https://www.bilibili.com/video/av29579073/?p=2https://www.bilibili.com/video/av29579073/?p=3之前在学习...原创 2019-07-14 22:19:05 · 255 阅读 · 0 评论 -
设计模式(十一)--------------享元模式
这篇博客我来说一下享元模式。享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式的应用可以参考线程池或者数据库连接池,这些都符合如下情况1、系统有大量相似对象。 2、需要缓冲池的场景。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。何时使用:1、系统中...原创 2019-07-21 22:45:15 · 229 阅读 · 0 评论 -
设计模式(十)--------------外观模式
这篇博客我想说一下外观模式,外观模式的理解非常简单。外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。可以看到就是关于封装的理解。博客只是将老师的博客代码进行粘贴。老师是以创建公司的注册流程为例,具体我就不需要解释了。首先是四个类代表注册公司时需要访问的四个机...原创 2019-07-21 21:47:47 · 216 阅读 · 0 评论 -
设计模式(九)--------------装饰器模式
https://www.bilibili.com/video/av29579073/?p=16今天这篇博客我来说一下装饰器模式。装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰器模式相比生成子类会更加灵活。装饰器模式由于较为复杂,涉及到的类也是比较多的。总体分为四个部...原创 2019-07-21 21:17:37 · 150 阅读 · 0 评论 -
设计模式(四)-------------- 原型模式
https://www.bilibili.com/video/av29579073/?p=8https://www.bilibili.com/video/av29579073/?p=9原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。通常我们可以使用new的方式来创建一个新的对象。但是...原创 2019-07-17 23:06:00 · 285 阅读 · 0 评论 -
设计模式(十三)--------------迭代器模式
https://www.bilibili.com/video/av29579073/?p=20这篇博客我想说一下迭代器模式,迭代器模式我觉得大家并不陌生,因为在数据结构容器的遍历中我们常常用到这个迭代器。实现原理非常简单,其实就是一个指针从容器的顶端向下不断遍历,防止出现越界。它提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。代码不需要详细说明,只对相应的类进行...原创 2019-07-24 21:39:27 · 176 阅读 · 0 评论 -
设计模式(十二)--------------责任链模式
https://www.bilibili.com/video/av29579073/?p=19今天我想说一下责任链模式,责任链模式的应用是非常广泛的。比如Spring中的拦截器链以及ClassLoader类加载器机制都是运用了责任链模式。责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者...原创 2019-07-24 21:29:23 · 224 阅读 · 0 评论 -
设计模式(三)-------------- 建造者模式
https://www.bilibili.com/video/av29579073/?p=7建造者模式是指使用多个简单的对象一步一步建成一个复杂的对象。这个复杂对象的生成分为两个部分,一个是简单对象的生成过程,对应的是Builder类,一个是将这些简单对象进行组建称为最终的复杂对象的类,称为Direct类。可以看到建造者模式的意图就是将一个复杂的构建与其表示相分离,使得同样的构建过程可以创...原创 2019-07-17 22:19:04 · 156 阅读 · 0 评论 -
设计模式(八)--------------组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。/** * 抽象组件 * @author Administrator * */public interface Component { void opera...原创 2019-07-19 21:58:51 · 180 阅读 · 0 评论 -
设计模式(七)--------------桥接模式
今天我来说一下桥接模式,桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。听起来这个概念是十分难懂的,那么我来解释一下。如果一个类,也就是一个实物。它具有很多类的属性,按照属性所属类型的不同,可以实例化很多的对象,那么在类的声明时就会显得十分复杂难做。举一个例子,我们都知道电脑有很多种类型,比如笔记本电脑,台式电脑以及现在比较多掌上电脑。同时笔记本电脑的品牌有很多,比如联想...原创 2019-07-19 21:50:12 · 156 阅读 · 0 评论 -
设计模式(六)--------------代理模式
今天这篇博客,我想来说一下我对于代理模式的理解,之前有写过关于代理模式的博客。这篇博客就再总结一下,所谓代理模式简单理解就是声明一个类作为代理的身份去执行另一个类的功能,这样就可以实现类的内部细节的隐藏同时还可以调用这个类的功能。与此同时我们可以对目标类中的方法进行加强。代理模式的实现有两种方式,一种是静态代理,一种是动态代理。静态代理就是需要用户手动声明一个代理类,对目标类进行封装和细节的隐...原创 2019-07-19 21:33:05 · 155 阅读 · 0 评论 -
设计模式(五)-------------- 适配器模式
https://www.bilibili.com/video/av29579073/?p=10今天我来介绍一下适配器模式,首先解释一下这个名词。在生活中我们遇见过功率转换器,将大功率转换为我们电器适合的小功率,那么在设计模式中也是存在这样的情况。如果两个类之间互相不兼容,但是又需要将这两个类结合进行工作。那么就需要一个适配类,也就是Adapter类来完成桥梁的作用。可以看到,适配器模式的意...原创 2019-07-18 22:42:26 · 140 阅读 · 0 评论 -
设计模式(二)-------------- 工厂模式
这篇博客我想来说一下关于工厂模式的一些知识,工厂模式在Spring框架中运用是十分广泛的。由于Spring的控制反转思想,使得我们的一些bean都交由BeanFactory统一进行管理。那么今天我就来讲述一下关于工厂模式的一些知识,下方是视频连接https://www.bilibili.com/video/av29579073/?p=4https://www.bilibili.com/...原创 2019-07-15 21:50:38 · 197 阅读 · 0 评论 -
设计模式(十四)--------------中介者模式
这篇博客我想简单介绍一下中介者模式中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。也就是避免了多个类之间直接通信从而使得代码耦合度较大,采用一个中介类使原本的网状结构变成星型结构。意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需...原创 2019-07-27 21:53:10 · 263 阅读 · 0 评论