java设计模式活学活用
文章平均质量分 95
设计模式你学会了概念,但是实际开发工作中,你会遇到哪些场景,使用什么设计模式更加合理。需要注意什么问题,在现有的设计模式上可以做哪些改进。
戴着眼镜看不清
个人技术公众号【小码逆袭】 分享最接地气的开发技术和经验,一路走来,我知道你想学的。
展开
-
【读源码学设计模式】一针见血Mybatis设计模式之代理模式
代理模式简介我最认同的网络上对于代理模式的解释是代理模式提供了一种对于目标对象的另一种访问形式,意思是通过代理对象访问目标对象。从这句话中我们能够得到这样几个信息,要想实现代理模式,我们需要一个目标对象,一个代理对象,并且代理对象可以访问目标对象。举个很简单的例子:我想剥一个橘子,但是我不自己剥,我找我的好朋友小明帮我剥,在这件事情上,我就是一个目标对象,我要做的事情是剥橘子,我的朋友小明就是代理对象,代理我剥橘子,而且他在剥橘子的前后可能做其他事情,比如先洗手,后把剥好的橘子递给我。所以从上面原创 2020-07-25 02:18:24 · 973 阅读 · 0 评论 -
【实例学模式】一针见血装饰器模式
目录什么是装饰器模式开发案例【奶茶店自助下单系统】设计方案对装饰器模式的思考什么是装饰器模式通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能。装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。装饰器模式的本质就是动态组合。动态是手段,组合才是目的。总之,装饰模式是通过把复杂的功能简单化.原创 2020-12-18 18:24:14 · 455 阅读 · 1 评论 -
【实例学模式】一针见血工厂模式和策略模式
怎么学习设计模式?一直以来我都认为最好的学习方法就是动手实践,实践结合理论,实践优于理论,只有行动起来,自己去实验过一个单例,使用过某个工具类,看过一个方法或者注解的源码,再结合基本原理,你才能叫得上真正的掌握了这个知识点。我们学习设计模式,也要结合具体的案例,动手写一写代码,结合原理今儿使用场景,才能真正的举一反三,熟练运用。为什么工厂模式要跟策略模式一起学习呢?因为工厂模式和策略模式及其相似,跟多人分不清工厂模式和策略模式,不清楚二者的区别,如果分不清,使用的时候自然而然做不到根据..原创 2020-05-19 01:28:19 · 554 阅读 · 0 评论