
设计模式
晨曦遇晓
你今天的日积月累,早晚会成为别人的望尘莫及。
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
展开
-
springboot使用策略模式中一个接口配置多个策略实现类
最近有一个需求 根据不同的地区的类型 返回不同医保地址常规做法就是使用if来判断不同的地区类型 然后做对应的医保地址返回,例如:if("类型1".equals("地区类型")){ return 地区类型1的url;}else if("类型2".equals("地区类型")){ return 地区类型2的url;}else if("类型3".equals("地区类型")){ return 地区类型3的url;}.........原创 2021-11-29 16:44:34 · 2175 阅读 · 0 评论 -
玩游戏时联想到的一种设计模式-观察者模式
最近渐渐感觉,玩网络游戏有点累了,其一,太烧钱。其二,太费时间。最近这1年玩的游戏逐渐从网游转到单机了,因为不需要考虑每天固定的游戏任务,节日活动等。想玩了我就玩会儿,不想玩就可以看点书或者做点自己想做的事情,时间很自由,不像网游里时不时会想到今天的任务还没刷呢,明天马上又是啥节日了,做活动可以获得什么什么的。似乎不是自己在玩游戏,而是游戏在玩自己。就昨天吧,把自己心爱的号卖掉了。所以现在基本都是在玩steam里的单机游戏了,碰到打折的时候,有自己喜欢的游戏就买下来 偶尔和之前的同事朋友一起玩.原创 2020-09-01 16:30:42 · 443 阅读 · 0 评论 -
漫画:如何给女朋友解释什么是反向代理?
原文转载自:https://blog.youkuaiyun.com/csdnsevenn/article/details/87941311周末,我正在网上搜索简历,准备给团队招聘新人。这时候女朋友回来了,看起来并不是很高兴。反向代理(reverse proxy):是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结...转载 2019-03-01 08:45:38 · 509 阅读 · 0 评论 -
设计模式-装饰模式
该设计模式主要通过继承的关系来完成对已有功能的一种扩展和延伸,而不会破坏原有功能的体系结构,这种设计模式也非常的符合开闭原则的思想,对扩展开发,而对修改是关闭的。最典型的例子的就是计算机的硬件组织结构,其中最核心的就是cpu和主板这部分,而其他的外部设备都是通过接口的形式进行连接组装的,当然最原始的那种集成主板就不说了,也已经渐渐被淘汰了,因为在设计的时候他也没有使用面向对象的思想,所以不管任原创 2017-12-22 12:51:38 · 377 阅读 · 0 评论 -
设计模式-策略模式
策略模式在学习的时候发现和工厂模式的规则非常相似,然后仔细研究了一会儿,发现了他们的一些相同点和不同点,首先看下他们的相同点。1.都是通过继承+多态这种面向对象的思想来完成对象的创建。2.客户端都只需要通过一个条件,就可以获得想要的对象。3.对象的生产都是通过类似工厂类的形式来完成的。接下来说下他们的不同点:1.工厂模式的客户端只需要通过工厂就可以获得对象,而策略模式则中间还有原创 2017-12-13 17:32:34 · 389 阅读 · 0 评论 -
设计模式-简单工厂
最近看了一本关于设计模式的书,想将书中的设计模式按照自己的理解记录下来,里面很多的东西都是一种思想和理解。想按照自己的认识分享出来。首先开篇目录所讲的第一个设计模式就是简单工厂设计模式。这是一个和对象创建方面相关的一种编程思想,同时运用到了封装继承和多态这三种特性,该模式也真正诠释了面向对象的一种思想和特征,从而将几个不同的模块关联了起来,大大提高了程序的扩展性和降低了耦合度。下面就简单谈下该设计原创 2017-08-02 16:16:02 · 684 阅读 · 2 评论