设计模式
文章平均质量分 97
祁_z
这个作者很懒,什么都没留下…
展开
-
适配器模式
适配者模式介绍在不动源码情况下,将一个类的接口转换成客户希望的另外一个接口。类图Adapter 适配器设计模式中有 3 个重要角色:被适配者 Adaptee,适配器 Adapter 和目标对象 Target。其中两个现存的想要组合到一起的类分别是被适配者 Adaptee 和目标对象 Target 角色,按照类图所示,最终我们需要创建一个适配器 Adapter 将其(Adaptee和Target)组合在一起。代码实现原有功能:获取用户名称新的需求:不仅要获取用户名称..原创 2020-09-09 14:58:46 · 86 阅读 · 1 评论 -
java读取txt、dat、xls、csv文件内容 - 使用策略模式
解析xls、csv文件所需要的pom<!-- 工具包 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <vers...原创 2020-03-12 17:30:35 · 1121 阅读 · 0 评论 -
jdk动态代理proxy
静态代理需要自己实现代理类,后期代码越来越多不好维护,采用动态代理解决。https://www.cnblogs.com/zuidongfeng/p/8735241.htmljdk和cglib区别JDK动态代理是基于接口的方式,换句话来说就是代理类和目标类(被代理类)都实现同一个接口,那么代理类和目标类的方法名就一样了;CGLib动态代理是代理类去继承目标类,然后重写其中目标类的方法...原创 2020-06-07 09:34:45 · 393 阅读 · 0 评论 -
模板方法设计模式
使用场景:支付中生成form表单(自动跳转对于的支付平台),并且大多支付平台生成form表单步骤基本一样。步骤:1. 定义一个抽象类,相同的代码直接在抽象类实现,相同的步骤不相同的代码让子类实现,2. 调用的时候然后通过抽象类指向子类,生成对应得form跳转支付平台。...原创 2020-08-22 10:03:41 · 109 阅读 · 0 评论 -
策略+工厂+反射(替代个if判断)支付案例
1. 创建策略接口public interface PayStrategy { public String PayHtml();}2. 策略实现类已阿里和银联为例public class AliPayStrategyImpl implements PayStrategy { @Override public String PayHtml() ...原创 2019-07-26 10:44:24 · 278 阅读 · 0 评论