设计模式
文章平均质量分 97
祁_z
这个作者很懒,什么都没留下…
展开
-
适配器模式
适配者模式介绍 在不动源码情况下,将一个类的接口转换成客户希望的另外一个接口。 类图 Adapter 适配器设计模式中有 3 个重要角色:被适配者 Adaptee,适配器 Adapter 和目标对象 Target。 其中两个现存的想要组合到一起的类分别是被适配者 Adaptee 和目标对象 Target 角色, 按照类图所示,最终我们需要创建一个适配器 Adapter 将其(Adaptee和Target)组合在一起。 代码实现 原有功能:获取用户名称 新的需求:不仅要获取用户名称..原创 2020-09-09 14:58:46 · 81 阅读 · 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 · 1084 阅读 · 0 评论 -
jdk动态代理proxy
静态代理需要自己实现代理类,后期代码越来越多不好维护,采用动态代理解决。 https://www.cnblogs.com/zuidongfeng/p/8735241.html jdk和cglib区别 JDK动态代理是基于接口的方式,换句话来说就是代理类和目标类(被代理类)都实现同一个接口,那么代理类和目标类的方法名就一样了; CGLib动态代理是代理类去继承目标类,然后重写其中目标类的方法...原创 2020-06-07 09:34:45 · 379 阅读 · 0 评论 -
模板方法设计模式
使用场景: 支付中生成form表单(自动跳转对于的支付平台),并且大多支付平台生成form表单步骤基本一样。 步骤: 1. 定义一个抽象类,相同的代码直接在抽象类实现,相同的步骤不相同的代码让子类实现, 2. 调用的时候然后通过抽象类指向子类,生成对应得form跳转支付平台。 ...原创 2020-08-22 10:03:41 · 101 阅读 · 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 · 266 阅读 · 0 评论