设计模式
文章平均质量分 92
了不起的盖茨比。
如果把一切都准备好了再前行,那我们永远迈不出第一步。
展开
-
观察者模式
1.写在前面最近笔者真好看到了SpringBoot的监听器,大概看了下监听器的源码,知道后台的逻辑是使用的观察者模式,于是我打算看下观察者模式,于是就有了这篇博客,这篇博客主要参考了《你的设计模式》2.观察者模式《孙子兵法》有云: “知彼知己,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆”,那怎么才能知己知彼呢?知己是很容易的,自己的军队嘛,很容易知道,那怎么知彼呢?安插间谍是很好的一个办法,我们今天就来讲一个间谍的故事。韩非子大家都应该记得吧,法家的代表人物,主张建立法制社会,实施重原创 2021-04-25 10:53:10 · 307 阅读 · 0 评论 -
桥梁模式
1.写在前面笔者又好久没有更新博客了,因为在中国移动做外包太忙了,于是笔者打算开溜了,写的代码都没有经过大脑的思考,也不会很好的摸鱼,我不是一个称职的程序员,人一旦忙了起来,写的代码就会有很多的错误,现在测试也没办法知道对不对,数据库换了过来也没有做迁移,数据库都是空的,所以没办法做测试,还要我做数据迁移,做梦呢?还有就是在外包真的真的接触不到核心,所以真的在浪费时间。明天开年找工作,今天笔者介绍一下桥梁模式。2.桥梁模式今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个房地产公司,一原创 2021-01-22 16:10:17 · 872 阅读 · 1 评论 -
建造者模式
1.写在前面笔者之前介绍了模板方法的设计模式,今天笔者来介绍一下建造者模式。2.建造者模式又是个周三,快要下班了,老大突然又拉住我,喜滋滋的告诉我“牛叉公司很满意我们做的模型,又签订了一个合同,把奔驰、宝马的车辆模型都交给我们公司制作了,不过这次又额外增加了一个新需求:汽车的启动、停止、喇叭声音、引擎声音都有客户自己控制,他想什么顺序就什么顺序,这个没有问题吧?”看着老大殷切的目光,我还能说啥,肯定的点头,“没问题!”,加班加点呗,“再苦再累就当自己二百五 再难再险就当自己二皮脸 与君共勉!”这句话原创 2021-01-11 16:33:38 · 164 阅读 · 1 评论 -
模板方法模式
1.写在前面笔者前面已经介绍过了适配器模式,主要是通过继承和实现对应的接口来完成。具体的流程可以查看笔者的上一篇博客,今天笔者要来介绍一下模板方法模式。2.模板方法模式周三,9点,我刚刚坐到位置,打开电脑准备开始干活。小三,小三,叫一下其他同事,到会议室,开会,老大跑过来吼,带着淫笑。还不等大家坐稳,老大就开讲了。告诉大家一个好消息,昨天终于把牛叉模型公司的口子打开了,要我们做悍马模型,虽然是第一个车辆模型,但是我们有能力,有信心做好,我们一定要…(中间省略20分钟的讲话,如果你听过领导人的讲话,原创 2021-01-08 17:09:03 · 186 阅读 · 0 评论 -
适配器模式
1.写在前面上篇博客笔者介绍了门面模式,这一次笔者介绍适配器模式。2.适配器模式这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是适配器,一般在中国能用,在日本也能用,虽然两个国家的电源电压不同,中国是220V,日本是110V,但是这个适配器能够把这些不同的电压转换为你需要的36V电压,保证你的笔记本能够正常运行,那我们在设计模式中引入这个适配器模式是不是也是这个意思呢?是的,一样的作用,两个不同的接口,有不同的实现,但是某一天突然上帝命令你把B接口转换为A接口,怎么办?继承,能解决,但是比较傻,原创 2021-01-06 09:03:11 · 414 阅读 · 0 评论 -
门面模式
1.写在前面上篇博客笔者介绍了抽象工厂模式,笔者今天来介绍下门面模式2.门面模式大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程的大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信多了还是麻烦,比如到了情人节,为了大海捞针,给十个女孩子发情书,都要这样跑一遍,你不要累死,更别说你要发个广告信啥的,一下子发 1 千万封邮件,那不就完蛋了?那怎么办呢?还好,现在邮局开发了一个新业原创 2021-01-04 17:23:20 · 133 阅读 · 0 评论 -
抽象工厂设计模式
1.写在前面2021年,首先祝福大家新年好,今天笔者带大家来了解一下抽象工厂模式,废话不多说,直接上代码。2.抽象工厂模式好了,我们继续上一节课,上一节讲到女娲造人,人是造出来了,世界是热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍脑袋,shit!忘记给人类定义性别了,那怎么办?抹掉重来,然后就把人类重新洗牌,准备重新开始制造人类。由于先前的工作已经花费了很大的精力作为铺垫,也不想从头开始了,那先说人类(Product产品类)怎么改吧,原创 2021-01-04 14:35:21 · 137 阅读 · 0 评论 -
工厂方法设计模式
1.写在前面前面笔者介绍了多例的设计模式,今天笔者来介绍一下工厂方法模式。2.工厂方法模式女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴原创 2020-12-30 15:30:21 · 166 阅读 · 2 评论 -
多例设计模式
1.写在前面外包的归属感的真的没有,博主还好是比较孤独的,所以没有多大的影响,今年大的行情真的是不怎么样,笔者打算在这家外包待个半年,然后决定开溜。先好好学习充电吧!今天讲到就是多例模式。2.多例模式这种情况有没有?有!大点声,有没有?有!是,确实有,就出现在明朝,那三国期间的算不算,不算,各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇 ,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当上了皇帝, 就是明景帝,估计当上原创 2020-12-30 10:46:28 · 238 阅读 · 0 评论 -
代理设计模式
1.写在前面已经好久没有更新博客了,12月先是离职,然后找了一家公司,上了四天班,整个人就很不舒服,就直接离职了,中间休息了快小半个月了。然后小病了一场,就不太想学习和写博客,今天入职了,但是是一个外包公司,主要不太想看面试题,然后整个人就很废,这个时候就随便找了一家公司混混日子,12月也是没有更新博客,今天来更新一下博客吧!2.代理设计模式2.1什么是代理模式?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代原创 2020-12-29 13:39:17 · 152 阅读 · 0 评论 -
策略模式
1.写在前面笔者今天要介绍的是策略设计模式,主要参考的书籍《你的设计模式》就当自己的笔记吧!2.策略模式刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,执行,然后获胜,用 JAVA 程序怎么表现这个呢?我们先看类原创 2020-11-23 16:05:12 · 147 阅读 · 1 评论 -
手动模拟动态代理
1.代理模式的概述代理模式:意图:为其他对象提供一种代理以控制对这个对象的访问主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。优点:职责清晰,高扩展性,智能化。缺点:由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变原创 2020-09-19 23:44:28 · 235 阅读 · 0 评论 -
深入理解单例模式
有的时候我们需要在系统中只对某个类只实例化一次,这就是我们今天要说的单例模式:实例化过程中只实例化一次。单例模式一般的书写的规则:有一个实例化的过程(只有一次)产生实例化对象,并提供返回实例对象的方法。下面我就介绍几种常用的单例模式,同时我们会从线程的安全性、性能、懒加载几个方面分析每一种的单例模式。饿汉式public class HungerSingleton { private static HungerSingleton instance = new HungerSingleto原创 2020-07-25 15:02:10 · 463 阅读 · 2 评论