随笔分类 -  设计模式

摘要:前言 我们都知道设计模式分为创建型,结构型和行为型。创建型有,单例模式,工厂模式,建造者模式和原型模式。 今天,我们再来学习另外一个比较常用的创建型设计模式,Builder 模式,中文翻译为建造者模式或者构建者模式,也有人叫它生成器模式。 很多博客总结的关于建造者模式的作用是:创建复杂对象的时候,用 阅读全文
posted @ 2020-08-19 11:02 正号先生 阅读(486) 评论(0) 推荐(2) 编辑
摘要:前言 上一篇我们讲了单例模式,今天我们再来讲另外一个比较常用的创建型模式:工厂模式(Factory Design Pattern)。 一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。实际上,这三种我们最常用得是第一种简单工厂和工厂方法模式。而抽象工厂的原理稍微复杂点,在实际 阅读全文
posted @ 2020-08-07 16:08 正号先生 阅读(598) 评论(1) 推荐(2) 编辑
摘要:前言 单例模式应该是我们最熟悉的模式了,如果说要随便抓一个程序员,让他说一说最熟悉的集中设计模式,我想肯定有单例模式。 我们这节就全面的来讲解一下单例模式。 为什么要用单例模式 单例模式理解起来非常简单。在一个系统中,一个类只允许创建一个对象,那这个类就是单例类,这种设计模式就叫做单例设计模式。 为 阅读全文
posted @ 2020-07-27 18:58 正号先生 阅读(282) 评论(0) 推荐(0) 编辑
摘要:前言 享元模式是非常常用的一种结构性设计模式。 特别是在面试的时候。当我们把这一节内容掌握,我相信不管是工作中还是面试中这一块内容绝对是一大亮点。 什么是享元模式 所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。 具体来讲,当一个系统中存在大量 阅读全文
posted @ 2020-03-16 17:58 正号先生 阅读(559) 评论(1) 推荐(2) 编辑
摘要:前言 我们目前已经学习了设计模式的7种设计原则。下面本该是直接进入具体的设计模式系列文章。 但是呢在我们学习设计模式之前我们还是有必要了解一下uml图。因为后续的设计模式文章不出意外应该会很多地方使用到uml图。如果你连uml图都看不懂的话,那么学习起来肯定会有一定的难度。 所以说,这一节就作为承上 阅读全文
posted @ 2019-08-17 14:18 正号先生 阅读(2383) 评论(5) 推荐(3) 编辑
摘要:前言 我们终于学习最后一个设计原则了,其实博主更新的还是挺慢的,因为我想一个一个吃透以后再继续学习,切记不要囫囵吞枣。 基本介绍 其实这个能说的内容很少,就是: 尽量使用合成/聚合的方式,而不是使用继承 为什么要这样做?有一下两点原因: 1. 通过继承来进行复用的主要问题在于继承复用会破坏系统的封装 阅读全文
posted @ 2019-08-13 11:36 正号先生 阅读(533) 评论(0) 推荐(1) 编辑
摘要:前言 迪米特法则,听名字有点奇怪,但是这个法则真的非常非常有意思,在我看来,这个法则其实描述的就是一个矜持的小姑娘,害羞的惹人怜爱。但是啊,姑娘虽好,切不可"贪杯"哦~ 基本介绍 1. 一个对象应该对其他对象保持最少的了解。 2. 类与类关系越密切,耦合度越大 3. 一个类对自己依赖的类知道的越少越 阅读全文
posted @ 2019-08-13 11:32 正号先生 阅读(697) 评论(4) 推荐(4) 编辑
摘要:前言 我们已经学习了单一职责原则,依赖倒置原则,接口隔离原则,李氏替换原则。可以说前面几个原则都是为了开闭原则奠定基础。 我们写的程序由于实际的情况可以一定程度上违背各种设计原则。但是,开闭原则我认为作为一个程序猿无论什么时候都需要遵循他,切记不可违背她。 基本介绍 1. 开闭原则(Open Clo 阅读全文
posted @ 2019-08-12 20:03 正号先生 阅读(812) 评论(0) 推荐(2) 编辑
摘要:前言 上一节中我们介绍了,依赖倒置,依赖倒置利用抽象的稳定性来架构我们的系统,是我们经常能遇到的一种原则,比如说面向接口编程。 这一节中,我们来说说里氏替换原则,这个原则其实非常非常的简单,其实与依赖倒置相结合来看,就是希望我们用 抽象的方法 来构建项目而非 具体的实现 ,里氏替换原则就是推荐我们不 阅读全文
posted @ 2019-08-05 13:14 正号先生 阅读(807) 评论(1) 推荐(4) 编辑
摘要:前言 上一节我们说了接口隔离原则,就是让接口的职责最小化。这样对维护代码简单,调用方法也清晰。 这节我们来研究依赖倒置原则。这个原则我认为是特别特别重要的。在很多地方我们能看到。比如Dubbo中使用到的SPI等等。 基本介绍 什么是依赖倒置原则? 我们可以将其分为两点: 1) 高层模块不应该依赖低层 阅读全文
posted @ 2019-07-30 19:43 正号先生 阅读(769) 评论(2) 推荐(2) 编辑
摘要:前言 上一节我们学习了单一职责原则,简单来说就是各司其职,厨师就专注做好菜,不要跑到前堂做起小二。 但是呢,万事无一绝对。如果只是小饭店有时候也不是特别严格。还是那句话, 原则是死的,人是活的 。 接下来我们来学习接口隔离原则。 基本介绍 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该 阅读全文
posted @ 2019-07-25 16:33 正号先生 阅读(898) 评论(0) 推荐(1) 编辑
摘要:前言 最近工作中备受打击,之前设计的很多程序都被老大否决,需要重构,让我好好看看设计模式。之前对这一块内容的确不怎么重视,感觉枯燥无聊又派不上用场。后来沉下心来研究了一番... 我靠,原来如此,之前写代码的时候怎么这么傻逼,很多问题其实在一开始设计的时候就能避免。之前写的都是些什么鬼。 我们踩过的坑 阅读全文
posted @ 2019-07-19 13:35 正号先生 阅读(1378) 评论(0) 推荐(4) 编辑

点击右上角即可分享
微信分享提示