JAVA设计模式
文章平均质量分 94
理解JAVA设计模式的原理以及实际应用
张三石666
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式-行为型-策略模式
JAVA设计模式JAVA设计模式JAVA设计模式-策略模式JAVA设计模式-行为型-策略模式策略模式JAVA策略模式原创 2022-07-22 11:01:22 · 234 阅读 · 0 评论 -
JAVA设计模式-结构型-代理模式
文章目录一、什么是代理模式二、为什么要使用代理模式三、代理模式的分类1.静态代理模式1.源码示例2.静态代理模式总结2.动态代理模式1.JDK动态代理1.源码示例2.框架应用1.JDK动态代理在Mybatis框架中的应用1.CGLIB动态代理四、总结一、什么是代理模式代理模式是通过一个代理对象来访问目标对象,以此实现对目标对象功能的一系列增强或扩展,例如打印日志,记录接口耗时,数据验证等等.二、为什么要使用代理模式1.代理模式可以在满足开闭原则的基础上对目标对象的功能实现进一步的扩展,即不改动原有代原创 2022-05-25 18:06:07 · 239 阅读 · 2 评论 -
JAVA设计模式-行为型-观察者模式
JAVAJAVA设计模式设计模式观察者模式设计模式之观察者模式原创 2022-07-19 17:08:43 · 268 阅读 · 0 评论 -
JAVA设计模式-行为型-模板模式
JAVAJAVA设计模式JAVA设计模式-模板模式设计模式模板模式模板方法模式原创 2022-07-15 15:07:46 · 347 阅读 · 0 评论 -
JAVA设计模式-结构型-组合模式
JAVA设计模式JAVA设计模式JAVA组合模式组合模式JAVA-设计模式-组合模式Tree 转 List解析组织架构树原创 2022-07-06 15:52:59 · 930 阅读 · 0 评论 -
JAVA设计模式-结构型-桥接模式
桥接模式就是把抽象部分与实现部分抽离,使其可以匹配多种组合.说白了就是将俩种不同维度的事物进行任意组合使用,防止产生笛卡尔积.这里使用支付宝与微信的支付方式来举例子点击跳转至参考文章通过图解可以看出来,支付平台与支付方式的组合为[支付宝-密码,支付宝-指纹,支付宝-人脸,微信-密码,微信-指纹,微信-人脸]桥接模式的思想就是通过一个虚拟的桥将支付平台与支付方式连接起来,并且实现任意的组合使用下面将通过代码示例01来演示不同的实现方式的优缺点来解释为什么要使用桥接模式.桥接模式在Mybatis框架中的原创 2022-06-27 18:02:25 · 364 阅读 · 0 评论 -
JAVA设计模式-结构型-装饰者模式
装饰者模式就是在不改变原有对象的原则下,动态的对原对象实现功能的可插拔式扩展.个人理解就是对功能实现模块化和组件化.生活中的例子:原始对象:一辆自行车相关组件:小黄鸭饰品,车载手电筒,后座载人车架等等执行策略:自行车+车载手电筒,自行车+小黄鸭饰品,自行车+后座载人车架+车载手电筒 等等说明:这里的自行车就是原始对象,饰品,手电,车架都属于装饰者,使用者可以对这些组件任意搭配来达到增强自行车功能的效果.举一个不是特别恰当的例子(只讨论用装饰者模式实现):需求:假设你在基础模块设计了一个返回类原创 2022-06-17 15:59:42 · 253 阅读 · 0 评论 -
JAVA设计模式-结构型-适配器模式
JAVA设计模式之适配器模式原创 2022-06-13 17:53:37 · 141 阅读 · 0 评论