设计模式
文章平均质量分 84
程序猿洞晓
不忘初心,方得始终。
展开
-
一起谈谈设计模式(三):单例模式4种最终版
最近遇到一个问题,我自己个人有一个码云的代码托管仓库,平时我自己的电脑直接配置账号拉取代码即可,但是现在需要用自己的电脑,开发公司的项目,这个时候就需要在电脑上使用不同的git账户,在度娘上找了很多解决方案,没有遇到完整可用的,经过使用总结和调试,得出以下配置方式,适用于第一拉代码和第一次提交代码。 生成秘钥 我自己本身就有一个git账户,账户的私钥公钥都是按照默认方式生成的,不做赘述。接下来为生成第二个账号公私钥的操作方法。 首先生成一个git账户对应的公钥和私钥 ssh-keygen -t rsa原创 2022-03-20 12:38:15 · 112 阅读 · 0 评论 -
一起谈谈设计模式(二):建造者模式
建造者模式是一种常用的设计模式,你可能每时每刻都在用只是你没有察觉到。比如我们常用的lambok内的@Builder注解,就是使用了建造者模式,业务代码中只要调用.builder方法,然后设置属性,最后调用.build就得到了最终的目标对象。这篇文章首先讲建造者模式内的几种角色,以及他们之间是如何配合完成一个对象的创建,最后会将lambok实现建造者模式的代码写出来。这种代码其实很简单,在日常开发过程中都是可以使用的。 建造者模式 在建造者模式中有几个重要的角色,一个是指挥者、一个是建造者,最后就是具体需要原创 2022-03-20 12:37:24 · 218 阅读 · 0 评论 -
一起谈谈设计模式(一):适配器模式
概念 适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得之前由于接口不兼容不能一起工作的那些类可以一起工作。 解释:干货的概念很难理解,那就举个栗子吧。 现在小明需要到世界各国去访问,但是现在有一个问题需要解决,小明只会中文,英语、法语啥的都不懂,这个时候就需要请翻译官,每个翻译官对应一种语言。然后小明用中文告诉翻译官所要说的内容,翻译官将中文转换成对应的另一方语言,告诉接待小明的异国朋友。这样就相当于一个适配器模式,客户小明不管站在对面的是什么人,说的什么语言,我只要有翻译官,就一切搞定。 看图原创 2022-03-18 08:57:53 · 340 阅读 · 0 评论 -
一起谈谈设计模式(零):静态代理、动态代理,以及动态代理的调用说明
提前说说 项目中涉及到的代码我都会上传到码云(gitee)或者github上,提供给大家下载参考,文中就以最简单的方式说明执行过程。源码的地址在文末哦! 代理模式 代理模式分为静态代理和动态代理两种方式,静态代理是在开发的时候就写好代理的过程,并且代理类要和目标类实现同一个接口。而动态代理是代理类通过实现InvocationHandler接口完成,在运行期间动态的构建代理对象,在动态代理的实现过程中还有另一个更为重要的类Proxy,确的来说,Proxy负责生成代理对象,而InvocationHandler是原创 2022-03-18 08:55:47 · 253 阅读 · 0 评论